Eclipse и ADT plugin позволяют создавать 3 типа проектов:
Или Package Explorer > ПКМ на проекте > Properties > Android > Library > Is Library. Можно устанавливать приоритет библиотек стрелками вверх/вниз. Если в двух библиотеках определен один и тот же resource ID то использоваться будет тот у которого приоритет выше.
Библиотека и использующее ее приложение должны быть добавлены в workspace.
Referencing a library project
--
http://developer.android.com/tools/projects/projects-eclipse.html
- Android project - файлы и ресурсы необходимые для построения установочного .apk файла
- Library project - не может быть установлен на устройстве, но может разделяться между другими проектами
- Test project - расширяют JUnit функциональность до специфики Android
Android project
- File > New > Project
- Android > Android Application Project
- Next
- Application Name
- Project Name
- Package Name (добавляется как атрибут
package
в Android manifest file) - Minimum Required SDK (добавляется как атрибут minSdkVersion в секцию <uses-sdk>)
- Target SDK (добавляется как атрибут
targetSdkVersion
в манифест приложения), можно потом поменять так: Package Explorer > ПКМ на проекте > Properties > Android > Project Build Target - Compile With API version
- Theme (выбирается один из стандартных visual style)
- Next
- Configure Project
- Next
- Create activity
- Configure Launcher Icon
- Next
- Create Activity (Using Code Templates)
- Next
- Finish
Library project
На пункте 12 отметить опцию Mark this project as a library.Или Package Explorer > ПКМ на проекте > Properties > Android > Library > Is Library. Можно устанавливать приоритет библиотек стрелками вверх/вниз. Если в двух библиотеках определен один и тот же resource ID то использоваться будет тот у которого приоритет выше.
Библиотека и использующее ее приложение должны быть добавлены в workspace.
Referencing a library project
Пример:
Манифест библиотеки:
<manifest> ... <application> ... <activity android:name="GameActivity" /> ... </application> </manifest>
Манифест приложения:
<manifest> ... <application> ... <activity android:name="com.example.android.tictactoe.library.GameActivity" /> ... </application> </manifest>
Test project
--
http://developer.android.com/tools/projects/projects-eclipse.html