Команда 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.
Посмотрите, поможет ли это.