请安装Android目标:“android-21”

时间:2015-03-12 14:54:32

标签: android cordova

我安装了最新的cordova。版本是4.3.0。我创建了一个空的Cordova项目:

cordova create test com.test Test

然后我添加平台:

cordova platform add android

我用以下内容构建了项目:

cordova build android

但我总是得到:

[Error: Please install Android target: "android-21".

Hint: Open the SDK manager by running: C:\Program\ Files\     (x86)\Android\android-studio\sdk\tools\android.BAT
You will require:
1. "SDK Platform" for android-21
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]

所以我跑“android”确认我安装了最新的SDK: enter image description here

然后我尝试将目标android sdk更改为19,所以在AndroidManifest.xml中我改变了:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="21" />

为:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />

我再次运行build命令,但仍然得到完全相同的错误。这让我疯了。有人有主意吗?我在同一台PC上构建了许多cordova项目,之前从未见过这个问题。

4 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,我修复了以下Android SDK文件夹附加到PATH环境变量:

  • C:\ Program Files \ Android \ sdk \ tools
  • C:\ Program Files \ Android \ sdk \ platform-tools

答案 1 :(得分:2)

不确定这是否是发布此答案的地方,但我花了一个多小时试图找到为什么“cordova build”要求22,当我安装了23时,我想我会分享:

在我的情况下,项目是在我做之前创建的,更新是针对android-22更改行:  “target = android-22”改为“target = android-23”

在以下文件中允许构建: 的 \平台\机器人\ project.properties \平台\机器人\ CordovaLib \ project.properties

答案 2 :(得分:2)

我遇到了同样的问题 - 如果您只下载Android SDK但尚未启动android命令并安装了更新,则会出现此问题。在这种情况下,Cordova告诉您安装/更新适用于Android的API版本23的SDK(在platforms/android/project.properties文件中指定为&#34; android-23&#34;)。

解决方案:运行android [*]并选择相应的:

  • 在工具下:
    • &#34; Android SDK Platform-tools 23.1
    • &#34; Android SDK Build-tools 23.1
  • 在Android 6.0下(API 23)
    • SDK平台

安装这些并重新运行cordova build android,它应该可以运行。

[*]假设你的sdk / tools路径在你的系统路径上(参见here

答案 3 :(得分:1)

您需要先更新Android SDK工具和Android SDK平台工具。然后,您将获得API 21的更新