0

我的应用目前正在运行 cordova-android@6.2.3。我收到来自 Google 的通知,我的应用程序当前针对 SDK 25,并且我需要针对 SDK 26。

来自谷歌:

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).

我有几个月的时间让应用程序更新继续工作,但我很快就会在这里碰壁。我可以简单地添加targetSdkVersion26 并期望我的应用程序工作吗?

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

或者 SDK 26 是否需要像 @6.3.x 或 @7.0.1 或 ??? 通过 Android Studio SDK Manager,我安装了 SDK 26、27 和 28 的一部分。我目前将 minSdkVersion 设置为 19。

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

我的环境:

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
4

2 回答 2

2

您可以强制它,但是当您更改目标 SDK 版本时,代码的工作方式与以前不同,因此您的应用程序可能会中断。还需要更新一些插件才能与 SDK 26 一起正常工作。

当新的 Cordova 版本发布时,它不仅会影响 SDK 版本,还会更改所需的代码以确保它继续工作。

所以试一试,看看是否一切正常,如果它不能从更新不起作用的东西开始。

于 2018-08-20T09:55:09.150 回答
1

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

 <preference name="android-targetSdkVersion" value="26" />
于 2018-08-20T06:34:20.527 回答