这就是我的确切:
$ 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
请帮助否则我会挂起自己! :(
答案 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。
您有两种选择:
如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”工作。谢谢你的帮助。