Команда PhoneGap 3.0 Android build не удалось выполнить: ant jar

Я установил PhoneGap 3.0 с помощью Node.js и настроил все переменные среды, чтобы работать javac, java и ant, но когда я создаю базовое приложение и пытаюсь его создать для Android, я получаю следующая ошибка:

Произошла ошибка при создании подпроекта android. Создание проекта Cordova для платформы Android: команда не выполнена: ant jar

Любые идеи?

Ответ 1

Убедитесь, что установлены Android Build Tools для Android SDK. В Android SDK manager в разделе Инструменты > Android SDK Build-tools вы должны увидеть, что инструменты Build для вашей версии SDK не установлены.

Подробно о том, как я это обнаружил:


Чтобы определить это как основную причину, я запустил команду Cordova с -d для многословности:

cordova -d platform add android

Результат этой команды показывает ошибку:

Running bin/create for platform "android" with command: ""C:\Users\---\.cordova\lib\android\cordova\3.1.0\bin\create"  "C:\Users\---\workspace_android\FleetView\platforms\android" "com.---.fleetview" "Fleet View"" (output to follow)

Запуск команды оскорбления напрямую:

"C:\Users\---\.cordova\lib\android\cordova\3.1.0\bin\create"  "C:\Users\---\workspace_android\FleetView\platforms\android" "com.---.fleetview" "Fleet View"

производит этот вывод:

BUILD FAILED
C:\tools\adt-bundle-windows-x86_64-20130219\sdk\tools\ant\build.xml:479: SDK does not have any Build Tools installed.

Total time: 1 second
Command failed to execute : ant jar

Я нахожусь в Windows 7.

Ответ 2

Это связано с тем, что ANT инструменты не смогли найти tools.jar в каталоге JRE lib. Когда я скопировал tools.jar из каталога JDK lib в каталог JRE lib, проблема была абсолютно решена, и сборка была успешной, когда я запустил команду " кордова -d платформа add android". Надеюсь, это поможет вам.

Отправленный ответ на аналогичный вопрос: Проблема с Android Platform Guide с добавлением платформы через командную строку

Ответ 3

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

  • включить JDK в свой путь (путь\to\jdk\bin, конечно)
  • исключить JRE из вашего пути (или, по крайней мере, получить его после JDK)

Ответ 4

Я столкнулся с той же проблемой,
У меня был jdk-6, и я обновился до jdk-7,
что исправил проблему,
Также я не установил ant, в первую очередь,
в вашем случае ant может отсутствовать PATH.
Посмотрите, поможет ли это.