【问题标题】:Android Studio ERROR: Manifest merger failed : uses-sdk:minSdkVersionAndroid Studio 错误:清单合并失败: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'
     }

【问题讨论】:

    标签: android firebase android-studio android-manifest


    【解决方案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
              猜你喜欢
              • 2015-01-27
              • 1970-01-01
              • 2014-08-17
              • 2014-09-03
              • 2019-11-26
              • 2014-08-24
              • 2015-07-24
              • 1970-01-01
              • 2014-12-02
              相关资源
              最近更新 更多