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

cla*_*l3r 98 macos android cordova

我试图让这个工作,这让我疯了:

$ cordova platform add android
Run Code Online (Sandbox Code Playgroud)

输出是:

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)
Run Code Online (Sandbox Code Playgroud)

如果确实运行了命令,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

但它没有帮助:(

有人可以帮忙吗

Deb*_*Deb 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" />
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

  • 您可能会遇到`adb`的问题,据报道它不存在,即使它确实存在.这意味着,你还没有安装`lib32ncurses5`和`lib32stdc ++ 6`.(它发生在64位Debian Jessie上.) (2认同)

mau*_*lus 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,取决于你正在使用的是什么)


Pau*_*ane 7

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

在我的例子中,我通过从控制台运行'android'命令,打开Android 4.4.2(API19)树并安装SDK平台来修复错误.

安装完成后,cordova平台添加android命令按预期工作.

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

  • ARM EABI v7a系统映像
  • 英特尔x86 Atom系统映像
  • Google API(x86系统映像)
  • Google API(ARM系统映像)

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