Phonegap总是要求我安装android sdk 19,但我已经安装了它

Yah*_* Ya 19 android cordova

这正是我所做的:

$ phonegap create myapp
$ cd myapp
$ phonegap run android
Run Code Online (Sandbox Code Playgroud)

但它失败了.

我检查了一切.我的环境还可以,安装了最新版本.当我输入

$ android
Run Code Online (Sandbox Code Playgroud)

在我的CMD上它告诉我每个最新的更新已经安装但无法使其工作:

$ phonegap run android
Run Code Online (Sandbox Code Playgroud)

它返回:

                         ^
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 C:\Users\yeayea\.cordova\lib\android\cordova\3.3.0\bin\lib\check_reqs.js:
80:29
Run Code Online (Sandbox Code Playgroud)

请帮助否则我会挂起自己!:(

Cur*_*tis 29

我有同样的问题,我认为我安装了API 19,但我没有.

在CMD类型"android"

向下滚动到Android 4.2.2(API 19)

检查所有并安装它们.

即使您已经安装了API 20并且安装了所有其他软件包和工具,您也需要这样做.

  • 错误信息的措辞很糟糕,但这有助于柯蒂斯."目标"= API,它的版本为4.4.2.有一些cordova依赖依赖于这个包,虽然我不能告诉你它究竟是什么.好工作柯蒂斯! (5认同)
  • 这为我解决了这个非常烦人的问题.感谢简短的指示. (2认同)

oen*_*lli 11

当你运行时phonegap create myApp,有一个脚本可以检查你是否有一个特定的android平台版本.它正在寻找的平台位于文件中(对于OS X):/Users/username/.cordova/lib/android/cordova/3.5.0/framework/project.properties 对于Cordova 3.5.0,该行有以下内容: target=android-19

Cordova和PhoneGap在这方面是相同的,所以对cordova的任何提及也适用于phonegap.

要检查你是否有这个目标运行: android list targets你应该有一个条目,如:

Available Android targets:

id: 1 or "android-19" Name: Android 4.4.2 Type: Platform API level: 19 Revision: 3 Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in Tag/ABIs : default/armeabi-v7a

默认情况下,只安装最新的目标,目前是android-20.

您有两种选择:

  1. 安装与project.properties文件中的目标匹配的目标.这似乎是最好的方法,因为这将是目标cordova进行测试.
  2. 编辑project.properties文件以匹配已安装的目标.这可以让你解决这个问题,但可能会产生意想不到的影响.

如Curtis所说,要安装其他目标,请运行Android SDK Manager(android)并选择所需的Android目标.请注意,它们显示在Tools文件夹下面,该文件夹也有许多不同的版本,但安装不同版本的工具无法解决此问题.

您还可以在Android sdk的platforms目录中查看已安装的目标.