我安装了最新的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:
然后我尝试将目标android sdk更改为19,所以在AndroidManifest.xml中我改变了:
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="21" />
为:
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
我再次运行build命令,但仍然得到完全相同的错误。这让我疯了。有人有主意吗?我在同一台PC上构建了许多cordova项目,之前从未见过这个问题。
答案 0 :(得分:2)
我遇到了同样的问题,我修复了以下Android SDK文件夹附加到PATH环境变量:
答案 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
[*]并选择相应的:
安装这些并重新运行cordova build android
,它应该可以运行。
[*]假设你的sdk / tools路径在你的系统路径上(参见here)
答案 3 :(得分:1)
您需要先更新Android SDK工具和Android SDK平台工具。然后,您将获得API 21的更新