Подтвердить что ты не робот

Добавление проекта андроидной библиотеки в проект андроида предотвращает создание Ant

Я добавляю проект андроидной библиотеки в свое приложение для Android (в данном случае, Beintoo). Это не мое; Это внешняя библиотека. Однако он не поставляется с build.xml. Строительство в Eclipse отлично работает, но когда я пытаюсь создать свое приложение с помощью ant, я получаю следующее:

BUILD FAILED
C:\Sandbox\MyProject\build.xml:110: The following error occurred while executing this line:
C:\Sandbox\MyProject\build.xml:41: The following error occurred while executing this line:
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:515: Invalid file: C:\Git\Beintoo-Android\beintoo-android-sdk\BeintooSDK\build.xml

Это совершенно верно. Недопустимый файл, поскольку он не существует. Я бы не знал, что делать, чтобы добавить это безопасно, и если это даже хорошая идея.

Я узнал, что я не могу просто построить проект библиотеки в банке. Как я могу получить свой проект для сборки в Ant с помощью этого проекта библиотеки?

4b9b3361

Ответ 1

Итак, ошибка 454 была близка, но не совсем корректна. Начиная с r14 в Android Tools, каждый проект библиотеки должен иметь собственный файл build.xml, если он должен быть создан Ant, как указано здесь:

https://groups.google.com/forum/?fromgroups#!topic/adt-dev/Z2e3dY-3Ma0

Запуск android update lib-project (который, как отмечает Error 454, находится в папке android-sdk/tools, которая должна быть в PATH), в проекте библиотеки будет добавлен общий build.xml и разрешить основной проект.

Ответ 2

Для проектов библиотеки вам необходимо перейти к корневому проекту библиотеки и запустить:

android update lib-project -p .

Исполняемый файл android находится в папке sdk/tools android, которая должна быть добавлена ​​к вашей переменной пути в вашей ОС. Когда вы запустите это, будут созданы необходимые файлы сборки, и ваша сборка ant будет успешной.

Аналогично, если ваш корневой проект не имеет необходимых файлов сборки, вам нужно будет перейти к основному корню проекта и запустить:

android update project -p .

Ответ 3

В дополнение к двум предыдущим правильным ответам мне пришлось добавить --target android-16, потому что я получал сообщение "Ошибка: у проекта либо нет целевого набора, либо цель недействительна".

Итак, в моем случае

android update lib-project -p . --target android-16

Сделал это. (замените 16 по мере необходимости)