Cordova сборки андроида дает мне следующую ERRPhonegap/Cordova build android node_modules/q/q.js throw e;
node_modules/q/q.js:126 throw e; (*error details)
Этот вопрос был задан ранее, но типичный ответ о PATH и ANDROID_HOME не работает для меня.
Я поместил это в фрагменте кода, чтобы избежать SO представления проблемы
export HOME="/Users/rover"
export ANDROID_SDK="$HOME/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk"
export ANDROID_HOME="$ANDROID_SDK/tools"
export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$ANDROID_SDK/build-tools:$PATH"
export ANT_HOME="/usr/local/bin/ant"
#export PATH="$PATH:$ANT_HOME/bin"
Мои переменные среды:
$ набор | Grep "ANDROID \ | PATH"
ANDROID_HOME =/Users/ровер/Документы/Dev/Android/вст-расслоением-макинтош-x86_64-20140702/SDK/инструменты ANDROID_PLATFORM_TOOLS =/Users/ровер/Документы/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/platform-tools ANDROID_SDK =/Пользователи/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk PATH =/Пользователи/ровер/Документы/Dev/Android/вст-расслоение-макинтош-x86_64-20140702/SDK/инструменты:/Users/ровер/Документы/Dev/Android/вст-расслоение-макинтош-x86_64-20140702/SDK/платформенные инструменты:/Users/ровер/Документы/Dev/Android/вст-расслоением-макинтош-x86_64-20140702/SDK/сборки-инструменты:/USR/местные/бен:/USR/бен:/бен:/USR/SBIN:/SBIN:/OPT/X11/bin
$ which ant
/usr/local/bin/ant
$ ls /usr/local/bin/ant
/usr/local/bin/ant
$ cordova --version
4.0.0
$ ant -v
Apache Ant(TM) version 1.9.4
Я нахожусь на Mac OSX 10.10 (Yosemite), у которого может возникнуть проблема с Java 8. Может ли это быть связано?
$ Java -версия Java версии "1.8.0_05" Java (TM) SE Runtime Environment (сборка 1.8.0_05-b13) Java HotSpot (TM) 64-разрядного сервера VM (сборка 25.5-b02, смешанный режим)
$ ant --execdebug
exec "/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/bin/java" -classpath "/usr/local/Cellar/ant/1.9.4/libexec/lib/ant-launcher.jar" -Dant.home="/usr/local/Cellar/ant/1.9.4/libexec" -Dant.library.dir="/usr/local/Cellar/ant/1.9.4/libexec/lib" org.apache.tools.ant.launch.Launcher -cp ""
(*error details)
BUILD FAILED
/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:653: The following error occurred while executing this line:
/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:698: null returned: 1
Total time: 1 second
/Library/WebServer/Documents/Booster/core_ionic_git/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error code 1 for command: ant with args: debug,-f,/Library/WebServer/Documents/Booster/core_ionic_git/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: /Library/WebServer/Documents/Booster/core_ionic_git/platforms/android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:756:16)
at Process.ChildProcess._handle.onexit (child_process.js:823:5)
Любые идеи по его устранению?
Я загрузил Java 6 для OSX в Йосемити, потому что Eclipse жаловался, что это нужно. Я постараюсь установить Java на это, но это странная ошибка, если это проблема. – mylord
Да, вы правы, у меня была аналогичная ошибка с сообщением об ошибке «q.js: 126», но оказалось, что это очень общее место для возникновения ошибок (если я помню, он вызывает некоторую внешнюю программу, в этом я бы предположил). Возможно, я нашел решение в другом вопросе: Закройте Eclipse и запустите ant clean в папке проекта. http://stackoverflow.com/questions/23753320/build-error-referencing-build-xml-and-proguard-file-null-returned-1/23774435#23774435 – Marxama
ant clean дает: Buildfile: build.xml не делает существовать! Единственный build.xml, который у меня есть в моем проекте, связан с плагином facebookconnect. Любые другие идеи? – mylord