Ошибка отладки Android ant с библиотекой Android (абсолютный путь)

У меня есть новый проект Android (APP) и новый проект библиотеки Android (LIB) под MacOS или Linux, созданные с помощью командной строки, как описано в http://developer.android.com/guide/developing/projects./projects-cmdline.html.

APP успешно строится с отладкой ant (без подключенной LIB). Когда я связываю библиотеку из папки APP с относительным путем, как в:

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 нам нужно использовать абсолютные пути. Как этого можно достичь?


person Fabian    schedule 14.11.2011    source источник


Ответы (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
person chip    schedule 21.09.2012