【问题标题】: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
【解决方案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 代码的人