Есть ли способ использовать библиотеку .aar (с ресурсами) в проекте eclipse ant? Я знаю, что нет простого способа использовать формат .aar, как в gradle, но, может быть, есть какой-то обходной путь, чтобы разархивировать его и импортировать вручную?
AAR в проекте Eclipse ANT
Ответы (4)
Это решение было полезно для меня
EDIT: Файл .aar — это просто ZIP-файл со следующим содержимым:
- AndroidManifest.xml (обязательный файл)
- class.jar (обязательный файл)
- Res/(обязательная папка)
- R.txt (обязательный файл)
- Активы / (Необязательная папка)
- libs/*.jar (параметр папки)
- jni//*.so (необязательная папка)
- proguard.txt (необязательный файл)
- lint.jar (необязательный файл)
Видите ли, в файле .aar у вас есть все необходимое для работы с библиотекой в eclipse.
для создания библиотеки:
- СОЗДАЙТЕ новый проект (далее проект библиотеки) в свое рабочее пространство. Не забудьте пометить его как библиотеку.
- Оставьте пустой проект библиотеки папок src.
- .aar Распаковывает файл. Вы можете переименовать его в .zip и разархивировать или использовать любые инструменты.
- Скопируйте файл class.jar в проект библиотеки папок с файлами libs.
- Папка Res заменяет проект библиотеки папкой с файлом .aar res.
- Вы создали проект, который содержит почти все, что вам нужно.
Теперь давайте посмотрим, как настроить ваш проект для ссылки на проект библиотеки.
- В проекте вы хотите использовать библиотеку (далее цель проекта), добавленную в качестве проекта библиотеки зависимостей.
- Откройте файл AndroidManifest.xml .aar и обязательно скопируйте все, что требуется (разрешения, действия, службы, получатели...) в файле AndroidManifest.xml project target .
- Если есть, скопируйте все содержимое папки assets .aar файл в папку assets целевого проекта.
Если есть, скопируйте все содержимое файла .aar libs из папки в папку libs target project.
Сделать очистку рабочей области и перекомпилировать.
http://www.iphonedroid.com/blog/utilizar-ficheros-aar-en-eclipse/#.Vh3krye1Gko
Действительно, файлы aar — это просто архивные файлы. Таким образом, вы можете разархивировать его и найти файлы jar вместе с файлами ресурсов. На этот вопрос уже частично ответили здесь:
https://stackoverflow.com/a/21485222/1836870
Если вы хотите получить ресурсы внутри своей банки, вы можете попробовать переупаковать, как это предлагается в этом ответе:
https://stackoverflow.com/a/21417599/1836870
Основную часть работы может выполнить замечательный скрипт под названием deaar. Суть объясняет вещи, но в основном вы запускаете:
ruby deaar.rb [path/to/aar] [output_directory]
Он выводит почти готовую к использованию библиотеку. Далее нужно запустить:
cd [output_directory]
android update lib-project -p . -t android-xx
Замените xx версией Android, на которую вы ориентируетесь. Теперь поместите этот каталог туда, где находятся ваши файлы build.xml и project.properties. Наконец, добавьте в файл project.properties такую строку:
android.library.reference.1=./output_directory
Замените имя каталога на созданное вами. Вы можете использовать «.2» и так далее для дополнительных библиотек. И это все!
android update lib-project
создаст для вас файл project.properties.
- person goobliata; 04.12.2016
Twitter Fabric (Crashlytics) имеет подключаемый модуль kits-libs для управления зависимостями http://docs.fabric.io/android/fabric/eclipse.html.
И есть еще один проект плагина Gradle https://github.com/ksoichiro/gradle-eclipse-aar-plugin.