Android Studio 错误:清单合并失败:uses-sdk:minSdkVersion

Posted

技术标签:

【中文标题】Android Studio 错误:清单合并失败:uses-sdk:minSdkVersion【英文标题】:Android Studio ERROR: Manifest merger failed : uses-sdk:minSdkVersion 【发布时间】:2020-01-01 06:31:40 【问题描述】:

错误:清单合并失败:uses-sdk:minSdkVersion 15 不能小于库 [com.google.firebase:firebase-iid:19.0.0] C:\Users\User.gradle\caches\ 中声明的版本 16 transforms-2\files-2.1\856a947c1a9c6ebc4d2fc0c2fb4dbece\firebase-iid-19.0.0\androidManifest.xml 因为该库可能正在使用 15 中不可用的 API 建议:使用 minSdk 最多为 15 的兼容库, 或将此项目的 minSdk 版本增加到至少 16, 或使用 tools:overrideLibrary="com.google.firebase.iid" 强制使用(可能导致运行时失败)

    dependencies 
         classpath 'com.android.tools.build:gradle:3.5.0'
         classpath 'com.google.gms:google-services:4.2.0' // Google Services plugin
     

     dependencies 
         // Add the Firebase SDK for Google Analytics
        implementation 'com.google.firebase:firebase-analytics:17.1.0'
     

【问题讨论】:

【参考方案1】:

firebase 库的 minSdkVersion 更改为 API 级别 16 以与 Google Play services distribution policy 保持一致。

所以你必须像

一样更改你的 gradle 文件
android 
    ...
    defaultConfig 
        minSdkVersion 16
        ..
    

【讨论】:

【参考方案2】:

错误说 minSdkVersion 15 不能小于版本 16 在这种情况下:

只需将 gradle 文件中的 minSdkVersion 更改为 16

【讨论】:

【参考方案3】:

使用 Firebase 库的 most recently versions 所需的最低 SDK 级别为 16。没有解决方法。

在您的 build.gradle 文件中更改值:

android 
    ...
    defaultConfig 
        minSdkVersion 16  //or higher
        ..
    

【讨论】:

嗨@RuhulAmin 如果这个或任何答案已经解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。【参考方案4】:

在您的 build.gradle 文件中,请更改高于“minSdkVersion 15”的版本。

【讨论】:

【参考方案5】:
android 
    compileSdkVersion 28
    defaultConfig 
        applicationId 'com.Demo'
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 10
        versionName "1.6"
        multiDexEnabled true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    

并添加 gradle :- implementation 'com.android.support:multidex:1.0.3'

【讨论】:

【参考方案6】:

请转到 build.gradle(Module.app) 并将“minSdkVersion”更新为 16 或更多,如下所示:

默认配置 ...... minSdkVersion 21 …………

或上然后点击“同步”。

【讨论】:

【参考方案7】:

我遇到了同样的问题,解决方案如下:

你必须去build.gradle文件..app 然后到 defaultConfig 。部分 并替换此文本

minSdkVersion flutter.targetSdkVersion

使用此代码

minSdkVersion 19

然后点击“同步”。


当然,这个解决方案适用于那些使用 Platform Flutter ,Visual Studio 代码的人

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于Android Studio 错误:清单合并失败:uses-sdk:minSdkVersion的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 错误:清单合并失败:uses-sdk:minSdkVersion

清单合并失败:针对 Android 12 的应用程序 - Android Studio 错误 [重复]

Android Studio-manifest 合并失败

错误:清单合并失败并出现多个错误,请参阅日志

清单合并失败:属性 application@appComponentFactory 无法解决此问题

清单合并失败,使用工具:overrideLibrary