科尔多瓦android@6.2.3是否可以定位SDK 26?

时间:2018-08-18 21:06:35

标签: android cordova android-studio target-sdk

我的应用当前正在运行cordova-android@6.2.3。我收到Google的通知,说我的应用程序当前针对的是SDK 25,而我需要针对的是SDK 26。

来自Google:

From August 2018, new apps must target at least Android 8.0 (API level 26).
From November 2018, app updates must target Android 8.0 (API level 26).

我有几个月的时间来继续进行应用更新,但是不久之后我将遇到麻烦。我可以简单地添加targetSdkVersion 26并期望我的应用程序正常工作吗?

<preference name="android-targetSdkVersion" value="26">

或者SDK 26是否需要最低的cordova-android基础,例如@ 6.3.x或@ 7.0.1或???通过Android Studio SDK Manager,我已经安装了SDK 26、27和28的一部分。目前,我的minSdkVersion设置为19。

我非常担心强制更新-在主要的cordova-android @更新/升级后,许多插件都失败了。我试图避免使用当前应用程序的当前版本执行任何操作,直到我可以正确地将应用程序移植到所有最新和最出色的插件(这是一个非常痛苦的过程,而且通常很漫长)。我正在构建全新的环境,但是当我进行大规模转换时,我仍然需要对我的产品应用进行更改。

我的环境:

Your system information:

Cordova CLI: 7.0.1
Gulp version:  CLI version 3.9.1
Gulp local:   Local version 3.9.1
Ionic Version: 1.3.4
Ionic CLI Version: 1.7.14
Ionic App Lib Version: 0.7.0
OS: Windows 7 SP1
Node Version: v6.10.3

2 个答案:

答案 0 :(得分:2)

您可以强制使用它,但是当您更改目标SDK版本时,该代码无法像以前那样工作,因此您的应用可能会损坏。另外,还需要更新一些插件才能正确使用SDK 26。

当发布新的Cordova版本时,它不仅会颠覆SDK版本,还会更改所需的代码以确保其继续运行。

因此,请尝试一下,看看是否一切正常,以及是否从更新无效的内容开始。

答案 1 :(得分:1)

更改targetSdkVersion首选项应该起作用。不过,您将需要相应的SDK构建工具。(SDK 26为26.x.x)。另外,您可能想关闭XML。

 <preference name="android-targetSdkVersion" value="26" />