簡體   English   中英

將Android支持添加到Cordova項目

[英]Add Android support to Cordova project

我在Cordova項目中的android上構建應用程序時遇到以下錯誤(我下載了Android SDK)。 我在Mac OS X上運行

Creating android project...

/Users/me/.cordova/lib/android/cordova/3.5.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/me/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:85:29
at _rejected (/Users/me/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:808:24)
at /Users/me/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:834:30
at Promise.when (/Users/me/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:1079:31)
at Promise.promise.promiseDispatch (/Users/me/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:752:41)
at /Users/me/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
at flush (/Users/me/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:419:13)
Error: /Users/me/.cordova/lib/android/cordova/3.5.0/bin/create: 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:755:16)
at Process.ChildProcess._handle.onexit (child_process.js:822:5)

有人知道如何解決這個問題嗎? 謝謝

好的,我的SDK安裝不好。 您是否已安裝API 19的SDK?

  • 使用android命令運行android sdk管理器
  • 找到組“ Android 4.4.2(API 19)
  • 檢查行“ SDK pkatform”

科爾多瓦3.5使用SDK 19作為目標sdk(您可以通過編輯androidmanifest.xml對其進行更改),因此這是一項要求,但沒有明確說明,錯誤消息也不清楚。

如果要避免長時間下載無用的東西,建議您在單擊“安裝”按鈕之前,取消選中sdk管理器中有關Android Wear(Android 4.4W)和Android L的所有內容。

您真正需要的是與API 19,Android SDK工具,Android SDK平台工具,Android SDK Build-tools以及USB驅動程序和Android支持庫相匹配的SDK平台。 如果您想節省空間/時間,可以安全地取消選中所有其他內容。

當您在使用android和cordova遇到錯誤時,有一個腳本可以嘗試獲取有關該錯誤的更多詳細信息。 在OSX + cordova 3.5上,它應該類似於

$HOME/.cordova/lib/android/cordova/3.5.0/bin/check_reqs

要安裝apache ant並將其添加到您的路徑,請更新.bash.profile:

export ANDROID_HOME="/Users/me/adt-bundle/sdk"
export ANT_HOME="/Users/me/apache-ant"
export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANT_HOME/bin"

暫無
暫無

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

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