Примечание : Этот ответ в основном устарел, поскольку теперь можно создавать библиотеки .aar с ресурсами. Это все еще работает, хотя, и могут быть времена, когда переносимость .jar желательна, поэтому я оставляю это здесь.
Хороший ответ Блюмера, и вам непременно стоит взглянуть на идею Android о библиотечных проектах. Однако есть и другая альтернатива. Если у вас есть модуль, который содержит только код Java, но не содержит никаких ресурсов (изображения, макеты и т. Д.), Вы можете отдельно скомпилировать его в файл .jar и использовать полученный файл .jar в нескольких проектах приложений. Это работает так:
- Создайте новый проект Java в Eclipse (не проект Android) и переместите туда исходный код вашего модуля.
- Если ваш модуль ссылается на какие-либо классы из SDK, вам нужно добавить Android SDK .jar в путь к классам проекта («Проект»> «Свойства»> «Путь сборки Java»> «Библиотеки»> «Добавить JAR»).
- Когда ваш модуль будет готов к использованию, объедините его .class файлы в .jar. Вы можете сделать это вручную или осмотреться, чтобы выяснить, как заставить Eclipse сделать это за вас.
- Скопируйте файл .jar вашего модуля в каталог "libs" основного проекта вашего приложения.
- Добавьте модуль .jar в путь к классам проекта (снова «Проект»> «Свойства»> «Путь сборки Java»> «Библиотеки»> «Добавить JAR»).
Теперь вы сможете создавать несколько приложений, используя один и тот же .jar, сохраняя при этом только одну копию исходного кода модуля.
В зависимости от вашей конкретной ситуации, это может работать или не работать для вас лучше, чем стандартный механизм библиотеки Android. Но стоит рассмотреть в качестве альтернативы.