Подтвердить что ты не робот

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?

4b9b3361

Ответ 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 как экспортированные.