使用以下命令创建移动优先的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-23cordova platform add android@6.1.2
或者也许已经在添加平台的8.0.0版本下安装了mobilefirst-cli女巫?
此屏幕截图可为您提供更多详细信息
答案 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/