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

时间:2014-02-10 18:52:34

标签: android cordova

这就是我的确切:

$ phonegap create myapp
$ cd myapp
$ phonegap run android

但它失败了。

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

$ android

在我的CMD上,它告诉我已经安装了所有最新的更新,但无法使其正常工作:

$ phonegap run android

它返回:

                         ^
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

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

5 个答案:

答案 0 :(得分:29)

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

在CMD中输入“android”

向下滚动到Android 4.2.2(API 19)

全部检查并安装它们。

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

答案 1 :(得分: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文件以匹配已安装的目标。这可以让你解决这个问题,但可能会产生意想不到的影响。
  3. 如Curtis所说,要安装其他目标,请运行Android SDK Manager(android)并选择所需的Android目标。请注意,它们显示在Tools文件夹下面,该文件夹也有许多不同的版本,但安装不同版本的工具无法解决此问题。

    您还可以在Android sdk的平台目录中查看已安装的目标。

答案 2 :(得分:1)

我能够通过检查当前工作目录中是否检测到环境变量来解决此问题。 我运行phonegap运行android的目录无法检测到andorid环境变量,因此我将其复制到另一个目录c:/ users //<>并再次尝试它。

如果您的sdk未安装在c:驱动器(主分区)

中,可能会发生这种情况

答案 3 :(得分:0)

对于Windows,在环境变量中尝试将java \ bin目录放在windows \ system32目录之前。

这使得SDK Manager从java \ bin目录使用java,否则它将使用在system32文件夹中找到的java。

这应该有帮助!

答案 4 :(得分:-2)

关于将cordova切换到已安装的版本 - 我在C:\ Users [用户名] .cordova \ lib \ npm_cache \ cordova-android \ 3.6.4 \ package \ framework \ project.properties下找到了它。 更改为目标21后,“cordova平台添加android”工作。谢谢你的帮助。

相关问题