如何通过在 Cordova 中添加来指定 Android API 版本

How to specify the Android API version by adding in Cordova

使用以下命令创建移动优先 Cordova 项目后:

cordova create cordovatest1 com.sample.cordova cordovatest1 --template cordova-template-mfp

我使用以下命令将 Android 平台添加到项目中:

cordova platform add android

问题是为什么刚刚添加的平台的Android版本采用AndroidAPI23/android版本5.1.1,即使我有已经有其他 API 级别:SDK 管理器中的 22、25、27?

是否有属于 Cordova 的配置文件说 Android 平台必须是 android-23,如果开发人员没有通过添加 like 指定 Android 版本

cordova platform add android@6.1.2

或者 mobilefirst-cli 已经安装在 8.0.0 版本下强制添加平台?

这张截图可以给你更多的细节

这与 IBM MobileFirstPlatform SDK 插件无关。 Android 目标由您的 Cordova 版本决定。

例如,cordova-android@6.1.2 目标 Android API 级别 25。 cordova-android@6.3.0 目标 Android API 26 级。

详情here.

您没有提到您的 Cordova CLI 版本。由于您看到 cordova-android@5.1.1 被添加,它似乎是 Cordova CLI version 6.0.

如果您创建一个空白的 Cordova 项目(没有 cordova-template-mfp)然后添加平台,结果将是相同的。

why the Android version for the platform which was just added takes the Android API 23 / android version 5.1.1

因为你在npm-cache中保存了Android5.1.1。

检查 npm-cache 文件夹: C:\Users\Training\AppData\Roaming\npm-cache\cordova-android

目前 MobileFirst plug-ins 支持的 Cordova android 平台版本是:

cordova-android: >= 6.1.2 且 < 9.0

尝试使用这些命令:

要升级:

cordova platform update android@9.0

要显式添加:

cordova platform remove android
cordova platform add android@9.0

cordova platform add android@latest

有关详细信息,请参阅此处: https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/application-development/sdk/cordova/