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


98

我试图使它正常工作,这让我发疯:

$ 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这就是我安装的所有东西:

已安装

我也做了:

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

但这没有帮助:(

有人可以帮忙。


Answers:


183

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

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

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

在此处输入图片说明


2
您可能会遇到的问题adb,据报道该问题不存在,甚至不存在。这意味着,你还没有安装lib32ncurses5lib32stdc++6呢。(它发生在64位Debian Jessie上。)
Theodor Keinstein 2014年

1
仅供参考,在以管理员身份运行SDK实用程序之前,我在Win 8上遇到了问题。我升空后工作。
swannee 2014年

24

1)进入SDK Manager(输入android终端,假设它在您的文件路径中)

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

3)点击按钮 Install 8 packages

4)运行原始命令(在此示例中cordova platform add android,尽管可能是ionic platform add android,具体取决于您使用的是什么)


1
感谢您明确解释的步骤。拯救了我的一天!
Tum 2014年

7

我也遇到了同样的错误19。我不知道AndroidManifest.xml及其应该在的位置。

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

安装此程序后,cordova平台添加android命令即可按需工作。

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

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

然后,我可以使用android SDK捆绑包中包含的android虚拟设备(AVD)管理器基于API19创建一个模拟器。




0

如果您在安装软件包时遇到问题,请确保您以管理员身份运行“ Android Central” ...花了我30分钟来解决!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.