【问题标题】:Cordova App, minSdkVersion 30 and error "minCompileSdk (31) specified in a"Cordova App、minSdkVersion 30 和错误“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.

【问题讨论】:

    标签: android cordova gradle


    【解决方案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 } 再次感谢!你救了我
    猜你喜欢
    • 2022-08-24
    • 2022-09-29
    • 1970-01-01
    • 2022-12-01
    • 2017-07-08
    • 2018-04-06
    • 2022-01-22
    • 2022-12-26
    • 1970-01-01
    相关资源
    最近更新 更多