科爾多瓦構建Android給了我下面的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的 「機器人\ | PATH」
ANDROID_HOME = /用戶/流動站/文件/開發/ Android設備/ ADT-束-MAC-x86_64-20140702/SDK /工具 ANDROID_PLATFORM_TOOLS = /用戶/流動站/文件/開發/ Android的/ adt-bundle-mac-x86_64-20140702/sdk/platform-tools ANDROID_SDK =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk PATH =/Users/rover/Documents /開發/安卓/ ADT-束-MAC-x86_64-20140702/SDK /工具:/用戶/流動站/文檔/開發/安卓/ ADT-束-MAC-x86_64-20140702/SDK /平臺的工具:/用戶/流動站/文檔/開發/安卓/ ADT-束-MAC-x86_64-20140702/SDK /編譯工具:在/ usr/local/bin目錄:在/ usr/bin中:/ bin中:/ 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運行時環境(建立1.8.0_05-B13) 的HotSpot的Java(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)
修復此問題的任何想法?
我沒有在Yosemite上下載Java 6 for OSX,因爲Eclipse抱怨它需要它。我會嘗試將我的Java設置爲該類型,但如果這是問題,則得到一個奇怪的錯誤。 – mylord 2014-11-07 11:12:34
是的,你是對的,我有一個與「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 2014-11-12 08:16:25
ant clean給出:Buildfile:build.xml不會存在! 我的項目中唯一的build.xml與facebookconnect插件有關。任何其他想法? – mylord 2014-11-12 22:21:48