AAR в проекте Eclipse ANT
Есть ли способ использовать библиотеку .aar(с ресурсами) в проекте eclipse ant? Я знаю, что нет простого способа использовать формат .aar, например, в gradle, но, возможно, есть способ обхода его и импортировать вручную?
Ответы
Ответ 1
Действительно, файлы aar - это только архивные файлы. Таким образом, вы можете разархивировать его и найти файлы jar вместе с файлами ressources. Вопрос уже частично ответил на этот вопрос:
fooobar.com/questions/20797/...
Если вы хотите получить ресурсы в своей банке, вы можете попробовать переупаковать, как это было предложено в этом ответе:
fooobar.com/questions/20797/...
Ответ 2
Это решение было полезно для меня
EDIT: Файл .aar - это просто zip файл со следующим содержимым:
- AndroidManifest.xml(обязательный файл)
- classes.jar(обязательный файл)
- Res/(обязательная папка)
- R.txt(обязательный файл)
- Активы/(дополнительная папка)
- libs/*. jar (опция папки)
- jni//*. so (дополнительная папка)
- proguard.txt(необязательный файл)
- lint.jar(необязательный файл)
Вы видите, что в файле .aar у вас есть все необходимое для работы библиотеки в eclipse.
для создания библиотеки:
- СОЗДАТЬ новый проект (в дальнейшем проект библиотеки) в рабочее пространство. Не забывайте отмечать его как библиотеку.
- Оставьте пустой проект библиотеки папок src.
- .aar Декомпрессирует файл. Вы можете переименовать его в .zip и разархивировать или
используйте любые инструменты.
- Скопируйте файл classes.jar в проект библиотеки библиотек файлов libs.
- Папка Res заменяет проект библиотеки папкой файла .aar res.
- Вы создали проект, содержащий почти все, что вам нужно.
Теперь посмотрим, как настроить проект для ссылки на проект библиотеки.
- В проекте вы хотите использовать библиотеку (далее, цель проекта), добавленную как проект библиотеки зависимостей.
- Откройте файл AndroidManifest.xml.aar в файле и не забудьте скопировать
все, что требуется (разрешения, действия, услуги, приемники...)
в файле проекта AndroidManifest.xml.
- Если есть, скопируйте все содержимое файла .aar файла папки в целевой проект папки с ресурсами.
-
Если есть, скопируйте все содержимое файла .aar libs folder
в целевом проекте папки libs.
-
Сделайте очистку рабочего пространства и перекомпилируйте.
http://www.iphonedroid.com/blog/utilizar-ficheros-aar-en-eclipse/#.Vh3krye1Gko
Ответ 3
Основная работа может быть выполнена замечательным script, называемым 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" и так далее для дополнительных библиотек. И что это!
Ответ 4
Твиттер Twitter (Crashlytics) имеет плагин kits-libs для управления зависимостями http://docs.fabric.io/android/fabric/eclipse.html.
И еще один проект плагина gradle https://github.com/ksoichiro/gradle-eclipse-aar-plugin.