2013-12-23 137 views
4

我試圖通過添加android平臺添加Android平臺:不能在科爾多瓦3.3

$ cordova platform add android 

我得到了這一點:

Creating android project... 

/usr/local/lib/node_modules/cordova/node_modules/q/q.js:126 
        throw e; 
         ^
Error: An error occured during creation of android sub-project. 

/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:126 
        throw e; 
         ^
Error: The command "android" failed. Make sure you have the latest Android SDK installed, and the "android" command (inside the tools/ folder) is added to your path. 
    at /Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/lib/check_reqs.js:85:29 
    at _rejected (/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:808:24) 
    at /Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:834:30 
    at Promise.when (/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:1079:31) 
    at Promise.promise.promiseDispatch (/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:752:41) 
    at /Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:574:44 
    at flush (/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:108:17) 
    at process._tickCallback (node.js:415:13) 

    at /usr/local/lib/node_modules/cordova/src/platform.js:244:30 
    at ChildProcess.exithandler (child_process.js:641:7) 
    at ChildProcess.EventEmitter.emit (events.js:98:17) 
    at maybeClose (child_process.js:735:16) 
    at Socket.<anonymous> (child_process.js:948:11) 
    at Socket.EventEmitter.emit (events.js:95:17) 
    at Pipe.close (net.js:466:12) 

我指定的.bash_profile中SDK的路徑,還有什麼我需要做的嗎?

感謝您的回答!

+0

可能重複[科爾多瓦平臺添加的Android錯誤](http://stackoverflow.com/questions/20897115 /科爾多瓦平臺加-Android的錯誤) –

+0

按照這裏的步驟:http://goo.gl/r9lJnx –

回答

6

我修好了!首先,你必須到Android工具和平臺工具添加到您的PATH ...

所以打開用戶配置文件(在終端類型:)

nano ~/.profile 
PATH=$PATH:/YOUR_ADT_FOLDER/sdk/platform-tools:/YOUR_ADT_FOLDER/sdk/tools 
export PATH 

保存並鍵入終端:

. ~/.profile 

現在嘗試添加您的科爾多瓦的平臺,如果它不工作嘗試安裝Apache Ant的。我使用基本操作系統,所以我打開了軟件中心,搜索並安裝它。在它看到'ant'是否在您的終端上,然後添加您的平臺。

+1

爲什麼不是這個文檔中! –

+0

你可以幫助Windows嗎? –

+0

我這樣做,仍然存在相同的錯誤。 出口HOME = 「/用戶/流動站」 出口ANDROID_HOME = 「$ HOME /文檔/開發/安卓/ ADT-束-MAC-x86_64-20140702/SDK」 出口ANDROID_PLATFORM_TOOLS = 「$ ANDROID_HOME /平臺工具」 出口PATH = 「$ ANDROID_HOME:$ ANDROID_PLATFORM_TOOLS:$ ANDROID_HOME /編譯工具:$ PATH」 出口ANT_HOME = 「在/ usr/local/bin目錄/螞蟻」 #export PATH = 「$ PATH:$ ANT_HOME/bin中」 $該螞蟻 在/ usr/local/bin目錄/螞蟻 $ LS的/ usr/local/bin目錄/螞蟻 在/ usr/local/bin目錄/螞蟻 $螞蟻-v Apache Ant的(TM)版本1.9.4 $ cordova --ver sion 4.0.0 錯誤是:node_modules/q/q.js:126 throw e; – mylord

-1

嘗試,

cordova platform add android 
+0

哦,對不起,這就是我實際上已經盡力了,我在這裏missspelled吧.. – tafelrunde

+0

你用'sudo'試過了嗎?有時我遇到了各種庫的權限問題。 –

+0

我還沒有嘗試過,但現在我已經和它不工作... – tafelrunde

0

對於OSX您的路徑需要包括/用戶/ yourusername

的例子:/開發/ ADT-束/ SDK /平臺的工具
需求爲:/用戶/ yourusername /開發/ ADT-束/ SDK /平臺的工具

檢查回聲$ PATH路徑(使用帽子,這是區分大小寫!)

0

這是設置的.bash_profile(MAC)的.bashrc(Linux版),或Windows

文檔 Phonegab docs

和我的.bash_profile:

export PATH=${PATH}:$HOME/Development/adt-bundle-mac-x86_64-20140321/sdk/platform-tools:$HOME/Development/adt-bundle-mac-x86_64-20140321/sdk/tools 

訪問解決方案here

我希望這有助於你的