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

这正是我所做的:

$ 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 

请帮助,否则我会吊死自己! 🙁

Solutions Collecting From Web of "Phonegap总是要求我安装android sdk 19,但是我已经安装了它"

我有同样的问题,我想我已经安装了API 19,但我没有。

在CMDtypes“android”

向下滚动到Android 4.2.2(API 19)

检查所有并安装它们。

即使你已经安装了API 20并且安装了所有其他的包和工具,你也需要这个。

当你运行phonegap create myApp ,有一个脚本,检查你有一个特定的Android平台版本。 它正在寻找的平台是在文件(对于OS X):/ /Users/username/.cordova/lib/android/cordova/3.5.0/framework/project.properties /3.5.0/ /Users/username/.cordova/lib/android/cordova/3.5.0/framework/project.properties和cordova3.5.0 /Users/username/.cordova/lib/android/cordova/3.5.0/framework/project.propertiestarget=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。

你有两个select:

  1. 安装与project.properties文件中的内容匹配的目标。 这似乎是最好的方法,因为这将是cordovatesting的目标。
  2. 编辑project.properties文件以匹配您安装的目标。 这应该让你通过这个问题,但可能会有意想不到的影响。

如Curtis所说,要安装额外的目标,请运行Android SDK Manager( android )并select您需要的Android目标。 请注意这些出现在也有许多不同版本的工具文件夹下,但安装不同版本的工具将不能解决此问题。

你也可以看到Android sdk的platforms目录中安装的目标。

我能够通过检查当前工作目录中是否检测到环境variables来解决这个问题。 我运行phonegap的目录运行android无法检测到ororid环境variables,所以我把它复制到另一个目录c:/ users // <>,并再次尝试它的工作。

如果您的sdk未安装在c:drive(主分区)中,可能会发生这种情况

对于Windows,在环境variables中,请尝试在Windows \ system32目录之前放置java \ bin目录。

这使得SDKpipe理器使用java \ bin目录中的java,否则它将使用在system32文件夹中find的java。

这应该有帮助!

关于切换cordova安装版本 – 我发现它在C:\用户[用户名] .cordova \ lib \ npm_cache \cordova-Android \ 3.6.4 \包\框架\ project.properties。 改为目标21后,“cordova platform add android”工作。 谢谢你的线程 – 有帮助。