【问题标题】:Please install Android target: "android-21"请安装Android目标:“android-21”
【发布时间】:2015-05-14 19:16:59
【问题描述】:

我已经安装了最新的科尔多瓦。版本为 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:

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

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

到:

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

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

【问题讨论】:

  • 您打开的是 programFiles/Android sdk manager 还是 android-studio sdk manager?我认为它们可以单独安装。
  • 您的快照显示 android api 16,那应该是最新的吗?如果您的 android sdk 管理器没有向您显示任何最新的 SDK,我建议您重新安装 android sdk。

标签: android cordova


【解决方案1】:

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

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

【讨论】:

  • 谢谢,这为我解决了问题。由于我确实将sdk管理器安装在不同的分区上,它自己无法找到它。
【解决方案2】:

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

在我的情况下,该项目是在我创建之前创建的,并且更新的目标是 android-22 更改行: "target=android-22""target=android-23"

在以下文件中允许构建: \platforms\android\project.properties \platforms\android\CordovaLib\project.properties

【讨论】:

  • 对不起:“target=android-22”到“target=android-23”
【解决方案3】:

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

解决方法:运行android[*]并选择对应的:

  • 在工具下:
    • “Android SDK平台-工具23.1
    • “Android SDK 构建工具 23.1
  • 在 Android 6.0 (API 23) 下
    • SDK 平台

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

[*] 假设您的 sdk/tools 路径位于系统 PATH 上(请参阅here

【讨论】:

    【解决方案4】:

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

    【讨论】:

    • 如何更新android sdk工具和android sdk平台工具?
    猜你喜欢
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    相关资源
    最近更新 更多