Создание проектов Android, которые ссылаются на проекты библиотеки с помощью ANT - PullRequest
7 голосов
/ 13 апреля 2011

После обновления инструментов SDK я не могу собрать свой проект из командной строки.

Я использовал шаги Управление проектами из командной строки на сайте разработчиков Android для сборки с использованием ANT. Мой проект ссылается на другой проект библиотеки, поэтому я использую:

android update lib-project --target <target_ID> 
                           --path path/to/your/project
                           --library path/to/library_projectA

для обновления моих default.properties, local.properties и build.xml файлов и ant.bat build.xml для построения .apk. Это работало без проблем в течение некоторого времени.

Недавно я обновил свои инструменты SDK до Rev 10, Platform-Tools Rev 3. Первое, с чем я столкнулся, это то, что кажется, что флаг --library отсутствует. Я заметил, что у 'update project' теперь есть опция --library, поэтому я предполагаю, что мне следует сейчас использовать эту команду для обновления проектов, которые ссылаются на библиотеки.

Проблема в том, что хотя файлы default.properties, local.properties и build.xml выглядят хорошо для библиотеки и приложения, запуск ant.bat build.xml в приложении, которое ссылается на проект библиотеки, теперь завершается неудачно с сообщением "Не удалось разрешить библиотеку" путь ", за которым следует путь, который он пытается найти, и это действительно правильный путь.

Даже если я не использую «update project» и возвращаюсь к файлам default.properties, local.properties и build.xml, которые раньше работали для ant.bat build.xml, он все равно не работает с этой же ошибкой, так как обновление sdk .

Любой совет будет принят с благодарностью. Спасибо! Скотт

Ответы [ 2 ]

8 голосов
/ 30 июля 2011

Я нашел решение для этого:

При создании инструкции добавления в папку библиотеки попробуйте сделать это с относительным путем, например:

проект обновления Android - цель 3 - путь c: / Absolute / Path / Of / Project - библиотека ../actionbar(relativePathOfLibrary)

Я нашел ту же проблему, что и вы, но, таким образом, она работала нормально.

4 голосов
/ 12 мая 2011

Я думаю, что команда, возможно, перешла из lib-project в project. Вместо этого попробуйте следующее.

android update project --path path/to/your/project --library path/to/library_projectA

В приведенном вами примере опущено целевое число. Вы также можете обновить цель, если укажете правильный номер цели. Как вы, вероятно, уже знаете, вы можете увидеть список допустимых целей, используя следующую команду.

android list targets
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...