Android: Каково имя папки файлов jar (LIB или LIBS)?
Я собираюсь создать проект библиотеки, который имеет несколько зависимостей (файлы jar).
Я запутался, потому что видел некоторые проекты Android, у которых есть папка LIB или LIBS в корневой папке проекта (вместе с bin, gen, res, src.etc..)
Даже я добавляю папку LIB или LIBS, а затем помещаю на нее файлы jar. Еще нужно установить свойства проекта, чтобы распознать добавленные файлы jar, выполнив команду Project Properties = > Java Build Path = > Libraries tab = > Добавить JARs....
Я использую Eclipse с Android Plugin.
Когда я добавлю LIBS, появится логотип Android в верхней части папки LIBS. Он распознается плагином, но все же необходимо установить его в свойствах проекта (то же самое, что и выше, добавьте JAR)
Какая правильная структура каталогов для Android Project?
Ответы
Ответ 1
Если вы используете командную строку Android для создания своего проекта, по умолчанию она будет libs/
. Оказывается, задачи Android Ant устанавливаются по умолчанию в libs/
.
См. $ANDROID_HOME/tools/ant/main_rules.xml
:
<property name="jar.libs.dir" value="libs" />
Если вы просто заботитесь о Eclipse, вы можете использовать все, что хотите.
В новых версиях ADT (версия 17 далее) система сборки Ant и плагин Eclipse выровнены так, что они ведут себя одинаково. Это означает, что по умолчанию в последний файл apk включены только банки, которые присутствуют в папке libs. Эти банки автоматически появятся в разделе "Зависимости Android" в вашем проекте Eclipse.
Подробнее см. здесь. http://tools.android.com/recent/dealingwithdependenciesinandroidprojects
Ответ 2
На самом деле это не имеет значения. Это может быть lib или libs. Независимо от того, находятся ли файлы jar в lib или в lib, вам просто нужно сделать правый щелчок по проекту, выбрать "Build path = > Add to build path", thats it.
Ответ 3
Цитирование: http://tools.android.com/recent/dealingwithdependenciesinandroidprojects
Если вы все еще ссылаетесь на библиотеки jar вручную вместо того, чтобы помещать их под libs/знать о следующем:
- Если проект Проект библиотеки, эти библиотеки jar не будут автоматически отображаться для проектов приложений. Вы действительно должны переместить их в libs/
- Если проект является приложением, это может работать, но вы должны пометить файлы jar как экспортированные.