如何通过添加 Cordova 来指定 Android API 版本
Posted
技术标签:
【中文标题】如何通过添加 Cordova 来指定 Android API 版本【英文标题】:How to specify the Android API version by adding in Cordova 【发布时间】:2018-04-06 15:16:20 【问题描述】:使用以下命令创建移动优先的 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 女巫,强制添加平台?
这个截图可以给你更多的细节
【问题讨论】:
【参考方案1】:这与 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)然后添加平台,结果将是相同的。
【讨论】:
如果与 Cordova 版本相关,我可以在哪里更改,谢谢 添加平台时可以具体提及:cordova platform add android@6.3.0 或cordova platform add android@6.1.2 你没明白我的意思,我不想显式添加Android平台版本,问题是,为什么当我们运行将Android平台添加到cordova基础项目的cmd时,我们得到了 andoird 版本 5.1.1 而不是 6.1.2 我认为您没有理解解释。 Android 的默认版本由您安装的 Cordova CLI 版本决定。如果您想默认添加更高版本的 cordova-android,请升级您的 Cordova CLI 因为你已经在 npm-cache 中保存了 Android 5.1.1。检查 npm-cache 文件夹:C:\Users\Training\AppData\Roaming\npm-cache\cordova-android【参考方案2】:为什么刚刚添加的平台的 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安卓平台版本为:
cordova-android:>= 6.1.2 和
尝试使用以下命令:
要升级:
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/
【讨论】:
现在有了最新的 ifix,MobileFirst 插件也支持 Cordova 8 和 Cordova Android 7。更多详情请参见此处mobilefirstplatform.ibmcloud.com/blog/2018/04/09/…以上是关于如何通过添加 Cordova 来指定 Android API 版本的主要内容,如果未能解决你的问题,请参考以下文章
如何将插件添加到 Visual Studio Cordova 项目