Cordova:安装了android-23 sdk仍然出现“请安装android目标23”的错误

11
我正在尝试构建一个基于Cordova的Android应用程序,但总是遇到这个错误。
以下是CLI中的错误消息: cli-error 但是,正如您在下一张图片中看到的那样,我已经使用Android SDK管理器安装了android-23平台: Android SDK manager 此外,环境变量ANDROID_HOME已正确设置,我的PATH中也有android-sdk\tools和android-sdk\platform-tools。
有人知道问题可能是什么吗?

https://dev59.com/zFgQ5IYBdhLWcg3wfUHp - shareef
5个回答

10
我们需要安装所有 Android API 版本为 23 的平台工具,如图所示。同时,还需要安装所有 API 版本为 23 的工具。

enter image description here

enter image description here

重新启动您的node js命令行工具,然后使用以下命令再次尝试: cordova build。现在它会工作并下载相关文件。

正如您在答案中所看到的,我找到了问题所在,它与我的项目路径有关。然而,并不需要安装API23下的所有项目。只需安装SDK平台和Google API即可运行。 - Adrien
@Adrien,如果我们在PI23下安装了SDK平台和Google APIs以及所有API 17的SDK,则构建的apk将适用于Android 4.2.2。 - user1788736
如果您将应用程序构建为Android 6(使用API 23),它将在Android 4.2.2上运行,除非您使用该平台不支持的功能。 - Adrien

4

好的,问题似乎来自于我的项目路径。路径中有一些特殊字符,比如“-”,如果我尝试从另一个没有任何“-”的文件夹构建一个cordova应用程序,一切都很顺利!


你好Adrien:我遇到了与你之前遇到的类似问题,你能否请看一下我的帖子:http://stackoverflow.com/questions/36125338/issue-with-android-m-permissions-while-adding-platform-ionic?noredirect=1#comment59899341_36125338 - user2028
抱歉,我无法解决您的问题。您是否尝试在/home上创建项目以查看是否真的存在类似的问题?(因为我的问题来自于我的项目路径) - Adrien

0

在将Android平台添加到Cordova时,最好使用您的特定目标(不要按照互联网上告诉您修改XML文件或project.properties的帖子)。

要这样做,只需使用:

cordova platform add android@x.x.x

其中 x.x.x 是您的 Android 版本,例如 "4.1.1" 将设置最小 SDK 版本为 "22"。如果 Android 已经添加到您的 Cordova 项目中,请先删除它:

cordova platform remove android

希望这能帮助到任何寻找与我相同答案的人。

0

这是我在 MAC OS 上成功的方法。

更改以下文件:

myApp/platforms/android/project.properties
myApp/platforms/android/CordovaLib/project.properties

到你安装的目标SDK。在我的情况下,错误提示要求我安装android-28。然后我打开了Android Studio并安装了android-27,并将这些文件也更改为android-27。现在Cordova的要求已经满足了!

0
请找到您的Android SDK文件中的android.bat,定位后运行它,它将提示打开Android SDK Manager,请确保已安装所有必要的Android 23软件包。这应该对您有用,希望能帮到您?

谢谢你的回答。事实上,我已经拥有了所有必要的安卓23包,问题只是通过将项目移动到路径中没有特殊字符的位置来解决。 - Adrien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接