当我按照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之后会发生这种情况?
答案 0 :(得分:1)
(编辑:这是原始答案的改进答案,由于某些问题而被删除。)
Firebase在最新版本中已迁移到AndroidX。
AndroidX将原始的支持库API包映射到 androidx名称空间。仅软件包和Maven工件名称已更改; 类,方法和字段名称保持不变。
因此,最新的Firebase版本不再支持旧的支持库。您必须使用降级Firebase,
implementation 'com.google.firebase:firebase-core:16.0.9'
或如下所述迁移您的应用以使用AndroidX。(无论如何,如果您的应用依赖于任何com.google.android.gms
或com.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