簡體   English   中英

Cordova Android 平台添加 Android 錯誤 3.3

[英]Cordova Android Platform Add Android Error 3.3

所以我快瘋了 - 談到cordova/phonegap似乎是無止境的。

在 Mac OS X 小牛上,我正在嘗試將 android 添加為平台...

所以我很自然地去...

$ cordova platform add android

我收到這個錯誤...

Creating android project...
Error: An error occured during creation of android sub-project. 

/Users/jasonstockton/.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/jasonstockton/.cordova/lib/android/cordova/3.3.0/bin/lib/check_reqs.js:85:29
    at _rejected (/Users/jasonstockton/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:808:24)
    at /Users/jasonstockton/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:834:30
    at Promise.when (/Users/jasonstockton/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:1079:31)
    at Promise.promise.promiseDispatch (/Users/jasonstockton/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:752:41)
    at /Users/jasonstockton/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:574:44
    at flush (/Users/jasonstockton/.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:282:30
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Socket.<anonymous> (child_process.js:956:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:466:12)

在你繼續給我“你需要添加路徑”的回復之前。 我已經這樣做了(因此我失去了理智)。

我的 .bash_profile 看起來像這樣......

export PATH=/usr/local/bin:$PATH
export PATH=${PATH}:/Development/adt-bundle-mac/sdk/platform-tools:/Development/adt-bundle-mac/sdk/tools
export PATH=/Applications/MAMP/bin/php/php5.5.3/bin:$PATH

注意第二行是針對平台工具的。 我也試過取出其他物品,但沒有運氣。 我在每次更新后都調用 source ~/.bash_profile - 也重新啟動了終端和計算機,但沒有運氣。

為了謹慎起見,我通過終端檢查了所有文件,以防萬一發生了不可能的事情並且 Finder 對目錄撒謊。 文件似乎都在那里......

Jasons-MacBook-Pro:~ jasonstockton$ cd Development/adt-bundle-mac/sdk/platform-tools
Jasons-MacBook-Pro:platform-tools jasonstockton$ ls
NOTICE.txt      adb         api         fastboot        source.properties   systrace
Jasons-MacBook-Pro:platform-tools jasonstockton$ cd 
Jasons-MacBook-Pro:~ jasonstockton$ cd Development/adt-bundle-mac/sdk/tools
Jasons-MacBook-Pro:tools jasonstockton$ ls
Jet         apps            emulator-arm        emulator64-x86      lib         proguard        traceview
NOTICE.txt      ddms            emulator-mips       etc1tool        lint            source.properties   uiautomatorviewer
adb_has_moved.txt   dmtracedump     emulator-x86        hierarchyviewer     mksdcard        sqlite3         zipalign
android         draw9patch      emulator64-arm      hprof-conv      monitor         support
ant         emulator        emulator64-mips     jobb            monkeyrunner        templates

然后我繼續谷歌搜索並找到了另一條建議也更新 .profile 文件的建議。 我的 .profile 文件看起來像這樣......

PATH=$PATH:/Development/adt-bundle-mac/sdk/platform-tools:/Development/adt-bundle-mac/sdk/tools
export PATH

仍然得到同樣的錯誤。 我嘗試在其他應用程序上運行呼叫,但仍然遇到問題。

我在其他地方讀到調用 set 以查看它是否確實已設置...這就是我設置的路徑的樣子...

PATH=/Applications/MAMP/bin/php/php5.5.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Development/adt-bundle-mac/sdk/platform-tools:/Development/adt-bundle-mac/sdk/tools

如果有人能闡明我可能做錯了什么,那將是驚人的! 我超級迷茫和困惑。 該應用程序已為 iOS 做好准備,只想為 android 制作一個版本。 應該直接...

提前感謝你的幫助!

我是從你的答案中的其他信息推斷出來的,但你已經添加了路徑

/Development/adt-bundle-mac/sdk/platform-tools

稍后在您的命令行輸出中,您會顯示您位於“~”並 cd 到“Development/...”。 這意味着 Development 文件夾位於您的用戶文件夾中。

如果是,則您添加到 PATH 的目錄不正確,因為它是從驅動器根目錄開始的絕對路徑。

嘗試將 bash 配置文件片段中的中間行更改為

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

或絕對路徑,包括您的用戶文件夾。

重新啟動 bash shell 並通過在 bash shell 中鍵入“android”來檢查 android 命令是否可用。

您還需要安裝 Ant 和 Java SDK,以確保在添加 android 平台后可以構建您的項目。

您的 Ant 路徑和 Java 編譯器 (javac) 的位置也必須添加到 PATH。

如果您使用 Adob​​e 的 Cordova PhoneGap 發行版,那么您可以使用PhoneGap Build雲服務。 這將為 iOS、Android 和 Windows 構建您的應用程序,而您無需設置任何特定於這些平台的本地 SDK。 還有一個可用的 RESTful API,允許您從命令行調用構建功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM