Cordova App、minSdkVersion 30 和错误“minCompileSdk (31) specified in a”
Posted
技术标签:
【中文标题】Cordova App、minSdkVersion 30 和错误“minCompileSdk (31) specified in a”【英文标题】:Cordova App, minSdkVersion 30 and error "minCompileSdk (31) specified in a" 【发布时间】:2021-12-28 02:14:10 【问题描述】:尝试了所有解决方案from here,但仍然无法正常工作。 你能帮助我吗?没有案例。我正在使用科尔多瓦 10.1.0
The minCompileSdk (31) specified in a
dependency's AAR metadata (META-INF / com / android / build / gradle / aar-metadata.properties)
is greater than this module's compileSdkVersion (android-30).
Dependency: androidx.browser: browser: 1.4.0.
【问题讨论】:
【参考方案1】:您使用的是androidx.browser: browser: 1.4.0.
版本,它是使用targetSdkVersion 31
编译的。为了使用它,您需要使您的应用也与版本 31 兼容。
转到build.gradle
并更新compileSdkVersion
和targetSdkVersion
android
compileSdkVersion 31 // updated to 31
defaultConfig
applicationId "myproject.name.testApp"
minSdkVersion 21
targetSdkVersion 31 // updated to 31
versionCode 1
versionName "1.0"
如果您不想更新到版本 31,您可以将您的 androidx.browser
降级为 androidx.browser:browser:1.3.0
,这在 sdkVersion 30 上运行
【讨论】:
谢谢!你知道降级androidx.browser的任何方法吗?它不是我直接使用的依赖项(它来自编译cordova时) 您是否更新了 Cordova 版本?或其他一些库版本更新。某些更新库必须使用最新版本的 androidx.browser 尝试找到它并降级它的版本。 我终于可以了!我不仅要设置浏览器版本 1.3,还要将工作版本设置为 2.6.0,我在 build.gradle(应用程序内部)中添加了这个:def androidx_version = "1.3.0" implementation ("androidx.browser: browser: $ androidx_version") force = true def work_version = "2.6.0" implementation ("androidx.work:work-runtime-ktx:$work_version") force = true
再次感谢!你救了我以上是关于Cordova App、minSdkVersion 30 和错误“minCompileSdk (31) specified in a”的主要内容,如果未能解决你的问题,请参考以下文章
当我将 minSdkVersion 8 更改为 minSdkVersion 9
compileSdkVersion, minSdkVersion 和 targetSdkVersion
compileSdkVersion, minSdkVersion 和 targetSdkVersion