#android #ant #build-process #android-library
#Android #ant #процесс сборки #android-library
Вопрос:
У меня есть новый проект Android (APP) и новый проект Android lib (LIB) под macOS или Linux, созданный с помощью командной строки, как описано в http://developer.android.com/guide/developing/projects/projects-cmdline.html.
ПРИЛОЖЕНИЕ успешно выполняется с помощью ant debug (библиотека не подключена). Когда я связываю библиотеку из папки приложения с относительным путем, как в:
android update project --library ../TestLib --target android-9 --name TestApp --path .
Все в порядке, ant debug создает приложение. Но когда я связываю его с абсолютным путем, как в
android update project --library /Users/<path-to-lib-folder>/TestLib --target android-9 --name TestApp --path .
ошибка сборки ant debug.
Почему существует разница между абсолютным и относительным путями? В нашем автоматизированном процессе сборки ant нам необходимо использовать абсолютные пути.. Как этого можно достичь?
Ответ №1:
--library
это проект библиотеки, относительный к каталогу вашего проекта. В моем случае (я использую Linux):
libproject$ pwd
/home/me/workspace/libproject
myapp$ pwd
/home/me/workspace/myapp
myapp$ android update project --library ../libproject --target android-15 --name MyApp --path .
Это должно дать этот результат.
Resolved location of library project to: /home/me/workspace/libproject
Updated project.properties
Updated local.properties
Updated file ./build.xml
Updated file ./proguard-project.txt