如何通过添加 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 版本的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 找不到 ANDROID_HOME 环境变量

如何使用 Cordova 设置绝对路径

如何将插件添加到 Visual Studio Cordova 项目

Sencha Touch 2.3 / Cordova : Build 直接在设备上运行

将 Cordova 组件添加到现有 MAF 应用程序

Ionic/cordova:如何使用 fastlane 或 xcodebuild 添加推送功能?