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 并更新compileSdkVersiontargetSdkVersion

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”的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 插件无法加载

当我将 minSdkVersion 8 更改为 minSdkVersion 9

compileSdkVersion, minSdkVersion 和 targetSdkVersion

compileSdkVersion, minSdkVersion 和 targetSdkVersion

compileSdkVersion, minSdkVersion 和 targetSdkVersion

compileSdkVersion, minSdkVersion 和 targetSdkVersion