2014-12-07 36 views
0

我正嘗試使用phonegap create創建一個phonegap項目的android版本。Phonegap /科爾多瓦ANDROID_HOME已設置,但不會工作

我已經爲ANDROID_HOME和PATH等設置了env變量,但它仍然不起作用。

我錯過了什麼嗎?

MacBook-Pro-de-Guilherme-GM:ssgt guilhermegm$ echo $ANDROID_HOME 
/usr/local/Cellar/android-sdk/23.0.2 
MacBook-Pro-de-Guilherme-GM:ssgt guilhermegm$ echo $PATH 
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/Cellar/android-sdk/23.0.2/platform-tools:/usr/local/Cellar/android-sdk/23.0.2/tools 
MacBook-Pro-de-Guilherme-GM:ssgt guilhermegm$ sudo cordova build android 
cp: no such file or directory: /Users/guilhermegm/Projects/ssgt/frontend/ssgt/icon.png 

cp: no such file or directory: /Users/guilhermegm/Projects/ssgt/frontend/ssgt/www/res/icon/ios/icon-72.png 

cp: no such file or directory: /Users/guilhermegm/Projects/ssgt/frontend/ssgt/www/res/icon/ios/icon-72-2x.png 

Running command: /Users/guilhermegm/Projects/ssgt/frontend/ssgt/platforms/android/cordova/build 
[Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.] 
Error: /Users/guilhermegm/Projects/ssgt/frontend/ssgt/platforms/android/cordova/build: Command failed with exit code 2 
    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:755:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:822:5) 
MacBook-Pro-de-Guilherme-GM:ssgt guilhermegm$ 
+0

您能告訴我您是如何做到的嗎? – 2014-12-08 09:02:10

+0

在我的.bash_profile中,我添加了這些env。變量 – 2014-12-08 11:21:56

+0

你的android sdk路徑是什麼? – 2014-12-08 11:23:36

回答

0

試試這個裏面你.bash_profile

export PATH=${PATH}:/Applications/android-sdk/platform-tools 
export PATH=${PATH}:/Applications/android-sdk/tools 
+0

我沒有android-sdk文件夾裏面的應用程序 – 2014-12-09 12:32:28

+0

更改您的android sdk路徑 – 2014-12-09 16:45:02

+0

我已經這麼做了,您是否看到我的問題? – 2014-12-10 17:27:28

1

我同樣的問題,像你這樣的,順便說一句,你用什麼操作系統做? 之前我更新我的OS X到新版本它是完美的作品。

我當我的科爾多瓦項目, 在〜/ .bash_profile中類似這樣的

#Android 
export PATH=${PATH}:/Users/donny/Documents/android/sdk/platform-tools:/Users/donny/Documents/android/sdk/tools 

export ANDROID_HOME=/Users/donny/Documents/android/sdk 
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME:/platform-tools 

然後我保存它加入Android平臺,當我註冊的環境變量,並執行我的新的.bash_profile同樣的問題

$ source ~/.bash_profile 

然後我檢查ANDROID_HOME已經註冊或不

$ echo $ANDROID_HOME 
$ /Users/donny/Documents/android/sdk 

,你可以看到它的正確返回

但是當我關閉終端,然後再次打開我的終端,或在新標籤中打開終端,運行

$ echo $ANDROID_HOME 
$ 

它的回報空白 我認爲它在我的問題OS X,但我完全不知道這件事

感謝,

0

嘗試檢查ANDROID_HOME是要正確的子目錄。由於您的平臺工具位於「23.0.2」(/usr/local/Cellar/android-sdk/23.0.2/platform-tools)中,ANDROID_HOME的設置爲:/usr/local/Cellar/android-sdk/23.0.2

相關問題