cordova android更新compileSDK版本

iyzzxitl  于 2023-01-17  发布在  Android
关注(0)|答案(3)|浏览(373)

我刚开始使用cordova-android构建android应用程序。
我在更新项目根目录config.xml中的compileSdkVersion/buildToolsVersion时遇到问题。
由于cordova-android版本-9支持API级别29,但由于Android SDK API级别30可用,cordova-android尚未提供支持。
我尝试在config.xml中更新首选项compileSdkVersion/buildToolsVersion,如下所示

<?xml version='1.0' encoding='utf-8'?>

我的第一个应用测试应用你的名字在这里
有人能帮我更新以上两个属性,使apk可以用最新的SDK API级别30构建。

2j4z5cfb

2j4z5cfb1#

根据Cordova的要求和支持,当前的**cordova-android@9支持API级别29及以下**。我们预计下一版本cordova-android@10可能针对API级别30,可能需要等待Cordova团队的官方更新。x1c 0d1x
在此之前,我们可以使用npm中的nightly version of cordova-android@10

根据最近Google的截止日期,
2021年8月-新应用必须至少面向Android 11(API级别30)
2021年11月-现有应用必须至少面向Android 11(API****级别30)才能进行新应用更新

所以我们可以等到8月份官方更新:)。

解决方法:

  • (可能有效,也可能无效。请先在示例应用程序中使用,然后再在真实的应用程序中实现)*

更改config.xml上的android-targetSdkVersion

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

使用以下工具拆除平台

cordova platform remove android

然后添加最新的cordova android版本:

cordova platform add android@latest

构建项目:

cordova build android
ct2axkht

ct2axkht2#

在您的config.xml中添加/更新targetSdk版本为30,如下所示。

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

上述命令将targetSdk版本更改为30
删除android平台并使用以下命令重新添加

cordova platform add android@10.0.0

上面的命令会将compileSdk版本更新为30。如果没有完成这一步,它将给予与添加平台时可用的任何版本相同的值。
此外,请确保您有最新的SDK和构建工具安装正确的命令执行。

7rfyedvj

7rfyedvj3#

Cordova 11.0.0已经过时了,但是要更新这个排名很高的问题,您必须在config.xml中添加以下内容:

<preference name="android-minSdkVersion" value="19" />
<preference name="android-targetSdkVersion" value="31" />
<preference name="android-compileSdkVersion" value="31" />

此外,面向Android 12+的应用必须添加

android:exported="true"

添加到清单中的所有Activity和Requirement语句中--我不得不在几个地方手动添加它以适应旧的插件。

相关问题