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" и так далее для дополнительных библиотек. И что это!