android中的依赖问题

时间:2019-12-30 06:45:59

标签: android firebase

我添加依赖项时遇到错误,该依赖项在使用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"强制使用(可能会导致运行时失败)

4 个答案:

答案 0 :(得分:2)

要使用最新的Firebase库,最低API级别应为16。

  

确保您的应用满足以下要求:

     
      
  • 定位API级别16(果冻豆)或更高版本
  •   
  • 使用Gradle 4.1或更高版本
  •   

检查documentation了解更多详细信息。

答案 1 :(得分:0)

您在错误日志中有答案。

解决方案:

  1. 在清单文件中将uses-sdk:minSdkVersion设置为16或更高。

  2. 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