Android:添加Firebase要求时出现build.gradle错误

时间:2019-06-27 15:19:16

标签: android firebase gradle

当我按照Firebase的说明进行添加时:

classpath 'com.google.gms:google-services:4.2.0'

dependencies和:

implementation 'com.google.firebase:firebase-core:17.0.0' 
以及

dependencies,突然之间,我在dependencies的这一行上遇到了一个错误:

implementation 'com.android.support:appcompat-v7:27.1.1'

这是错误消息:

Dependencies using groupId com.android.support and androidx.* can not be combined but found IdeMavenCoordinates{myGroupId='com.android.support', myArtifactId='animated-vector-drawable', myVersion='27.1.1', myPacking='aar', myClassifier='null'} and IdeMavenCoordinates{myGroupId='androidx.lifecycle', myArtifactId='lifecycle-viewmodel', myVersion='2.0.0', myPacking='aar', myClassifier='null'} incompatible dependencies less... (⌘F1) Inspection info:There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to bugs. One such incompatibility is compiling with a version of the Android support libraries that is not the latest version (or in particular, a version lower than your targetSdkVersion).

我该怎么办?为什么在添加Firebase之后会发生这种情况?

3 个答案:

答案 0 :(得分:1)

编辑:这是原始答案的改进答案,由于某些问题而被删除。

Firebase在最新版本中已迁移到AndroidX。

  

AndroidX将原始的支持库API包映射到   androidx名称空间。仅软件包和Maven工件名称已更改;   类,方法和字段名称保持不变。

因此,最新的Firebase版本不再支持旧的支持库。您必须使用降级Firebase,

implementation 'com.google.firebase:firebase-core:16.0.9'

或如下所述迁移您的应用以使用AndroidX。(无论如何,如果您的应用依赖于任何com.google.android.gmscom.google.firebase库,则应为此迁移做准备)< / p>

  

此版本是主要版本更新,其中包含重大更改。   在此版本中,库已从Android支持迁移   Jetpack(AndroidX)库的库。更新的库   除非您在应用中进行以下更改,否则它将无法正常工作:

     

将com.android.tools.build:gradle升级到v3.2.1或更高版本。

     

将compileSdkVersion升级到28或更高版本。

     

更新您的应用以使用Jetpack   (AndroidX);请遵循迁移到AndroidX.

中的说明

有了Android Studio 3.2和更高版本,迁移变得更加容易。从菜单栏中选择重构>迁移到AndroidX,我们可以迁移到AndroidX。

任何Maven依赖项都可以按以下方式处理,

  

尚未迁移到AndroidX的Maven依赖项   命名空间,Android Studio构建系统也会迁移那些   当您将以下两个标志设置为true时,将为您提供依赖关系   您的gradle.properties文件:

android.useAndroidX=true
android.enableJetifier=true
     

要迁移不使用任何第三方的现有项目   具有需要转换的依赖项的库,您可以设置   android.useAndroidX标志为true和android.enableJetifier标志   为假。

答案 1 :(得分:0)

尝试将您的AppCompat更新到最新版本,然后再更新Gradle Sync

 implementation 'com.android.support:appcompat-v7:28.0.0'

答案 2 :(得分:0)

  

1)首先不要自己添加Firebase依赖项。   Android Studio只需转到:Tools->Firebase,您的应用将   连接到Firebase和Studio会自动将库添加为   根据您的需要。

     

2)根据您的错误(如果它与androidX相关),请检查以下内容:   https://stackoverflow.com/a/56730155/7254873