我添加依赖项时遇到错误,该依赖项在使用firebase
向我的应用添加身份验证时不同步
Manifest merger failed :
uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library
[com.google.firebase:firebase-auth:19.2.0] C:\Users\Shazail Malik\.gradle\caches\transforms-2\files-2.1\7c78a11c6b4a4456334831db0797030d\firebase-auth-19.2.0
\AndroidManifest.xml as the library might be using APIs not available in 15
建议:使用兼容库,其minSdk最多为15,
或将该项目的minSdk版本提高到至少16,
或使用tools:overrideLibrary="com.google.firebase.auth"
强制使用(可能会导致运行时失败)
答案 0 :(得分:2)
要使用最新的Firebase库,最低API级别应为16。
确保您的应用满足以下要求:
- 定位API级别16(果冻豆)或更高版本
- 使用Gradle 4.1或更高版本
检查documentation了解更多详细信息。
答案 1 :(得分:0)
您在错误日志中有答案。
解决方案:
在清单文件中将uses-sdk:minSdkVersion设置为16或更高。
tools:overrideLibrary =“ com.google.firebase.auth”
对于第二种解决方案,请尝试避免使用它,因为它可能会在运行时导致崩溃。
答案 2 :(得分:0)
在build.gradle(Module: app)
下打开Gradle Scripts
您的minSdkVersion
是15
defaultConfig {
minSdkVersion 15
}
像这样将其更改为16
defaultConfig {
minSdkVersion 16
}
答案 3 :(得分:0)
如果要包含com.google.firebase:firebase-auth:16.0.5
,则必须将依赖项降级为min-sdk-14
,因为这样可以使用justify-content: flex-end
但这不是推荐的解决方案。您应该始终必须在项目中使用最新的依赖项,因为在最新版本中googleaways添加了一些在应用程序中使用的新功能或方法。
有关最新版本,请检查 https://firebase.google.com/support/release-notes/android
还有
有关Firebase身份验证,请检查https://firebase.google.com/docs/android/setup