Cordova 3.5.0安装错误 - 请安装Android Target 19

时间:2014-07-24 10:23:39

标签: android macos cordova

我试着让它发挥作用,这让我疯狂:

$ cordova platform add android

输出结果为:

Creating android project...

/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools.
    at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:80:29
    at _fulfilled (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:760:13)
    at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
    at flush (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)
Error: /Users/doekewartena/.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)

如果确实运行了命令android,这就是我安装的所有内容:

installed

我也做了:

open ~/.bash_profile

并补充道:

export PATH=${PATH}:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/platform-tools:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/tools

但它没有帮助:(

有人可以提供帮助。

6 个答案:

答案 0 :(得分:183)

Android SDK不是您的目标Android版本。目标Android版本19是Android Kitkat.So的API级别SDK SDK管理器检查您是否安装了Android 4.4.2(API 19)。如果您希望目标API版本不同,请在ANdroidManifest.xml中更改它

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="18" />

编辑这些行。此处android:targetSdkVersion是您要定位的Android版本。

enter image description here

答案 1 :(得分:24)

1)进入SDK管理器(在终端中键入android,假设它在您的文件路径中)

2)Android 4.4.2(API 19)旁边的选中框

3)点击按钮Install 8 packages

4)执行原始命令(在此示例中为cordova platform add android,尽管它可能是ionic platform add android,具体取决于您正在使用的内容)

答案 2 :(得分:7)

我也得到了同样的错误19.我不知道AndroidManifest.xml以及它应该在哪里。

就我而言,我通过从控制台运行'android'命令,打开Android 4.4.2(API19)树并安装SDK平台来修复错误。

安装完成后, cordova平台添加android 命令可以正常工作。

除此之外,我还必须安装一些API19的其他元素才能创建一个Android模拟器:

  • ARM EABI v7a系统映像
  • Intel x86 Atom System Image
  • Google API(x86系统映像)
  • Google API(ARM系统映像)

然后我可以使用Android SDK软件包中包含的Android虚拟设备(AVD)管理器创建基于API19的模拟器。

答案 3 :(得分:4)

我还必须在同一目录中更改project.properties

target=android-19
android.library.reference.1=CordovaLib

答案 4 :(得分:0)

以下是有关如何设置AndroidManifest.xml文档的文档。 每个应用都应该有一个。

http://developer.android.com/guide/topics/manifest/manifest-intro.html

答案 5 :(得分:0)

如果您在安装软件包时遇到问题,请确保您运行的是Android Central&#39;作为管理员...花了我30分钟来解决它!