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

时间:2018-04-06 15:16:21

标签: android cordova android-studio ibm-mobilefirst

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

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

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

cordova platform add android

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

是否存在属于Cordova的配置文件,如果开发人员没有通过添加类似

来指定Android版本,那么Android平台必须是例如android-23
cordova platform add android@6.1.2

或者也许已经在添加平台的8.0.0版本下安装了mobilefirst-cli女巫?

此屏幕截图可为您提供更多详细信息

enter image description here

2 个答案:

答案 0 :(得分:2)

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

例如,cordova-android@6.1.2针对的是Android API Level 25。 cordova-android@6.3.0针对Android API Level 26。

详情here

您尚未提及您的Cordova CLI版本。由于您看到添加了cordova-android@5.1.1,因此它似乎是Cordova CLI version 6.0

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

答案 1 :(得分:0)

  

为什么刚刚添加的平台的Android版本需要   Android API 23 / android版本5.1.1

因为您已在 npm-cache 中保存了Android 5.1.1。

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

目前,MobileFirst插件支持的Cordova Android平台版本是:

cordova-android:> = 6.1.2和< 7.0

尝试使用以下命令:

要升级:

cordova platform update android@7.0

明确添加:

cordova platform remove android
cordova platform add android@7.0

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