我刚开始使用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构建。
3条答案
按热度按时间2j4z5cfb1#
根据Cordova的要求和支持,当前的**
cordova-android@9
支持API级别29及以下**。我们预计下一版本cordova-android@10
可能针对API级别30,可能需要等待Cordova
团队的官方更新。x1c 0d1x在此之前,我们可以使用
npm
中的nightly version ofcordova-android@10
根据最近Google的截止日期,
2021年8月-新应用必须至少面向Android 11(API级别30)
2021年11月-现有应用必须至少面向Android 11(API****级别30)才能进行新应用更新
所以我们可以等到8月份官方更新:)。
解决方法:
更改config.xml上的
android-targetSdkVersion
使用以下工具拆除平台
然后添加最新的
cordova
android版本:构建项目:
ct2axkht2#
在您的config.xml中添加/更新targetSdk版本为30,如下所示。
上述命令将targetSdk版本更改为30
删除android平台并使用以下命令重新添加
上面的命令会将compileSdk版本更新为30。如果没有完成这一步,它将给予与添加平台时可用的任何版本相同的值。
此外,请确保您有最新的SDK和构建工具安装正确的命令执行。
7rfyedvj3#
Cordova 11.0.0已经过时了,但是要更新这个排名很高的问题,您必须在config.xml中添加以下内容:
此外,面向Android 12+的应用必须添加
添加到清单中的所有Activity和Requirement语句中--我不得不在几个地方手动添加它以适应旧的插件。