[英]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。
如果您使用 Adobe 的 Cordova PhoneGap 發行版,那么您可以使用PhoneGap Build雲服務。 這將為 iOS、Android 和 Windows 構建您的應用程序,而您無需設置任何特定於這些平台的本地 SDK。 還有一個可用的 RESTful API,允許您從命令行調用構建功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.