添加Firebase依赖项后无法构建项目

时间:2019-08-09 22:57:29

标签: android firebase android-studio android-support-library androidx

我正在尝试测试FCM,但是在添加了Firebase-messaging依赖项后,该应用无法构建。我收到以下警告:“警告:API'variant.getMergeResources()'已过时,并已替换为'variant.getMergeResourcesProvider()'。 它将在2019年底删除。”

我得到的错误是:

  

”使用groupId com.android.support和androidx。*的依赖项不能   被合并但被发现   IdeMavenCoordinates {myGroupId ='com.android.support',   myArtifactId ='appcompat-v7',myVersion = '28 .0.0',myPacking ='aar',   myClassifier ='null'}和   IdeMavenCoordinates {myGroupId ='androidx.slidingpanelayout',   myArtifactId ='slidingpanelayout',myVersion ='1.0.0',myPacking ='aar',   myClassifier ='null'} ...

在线:

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

我尝试了一种解决方案,其中涉及在gradle文件中添加一些“ configurations.all”选项,但该方法不起作用。我曾尝试将firebase的版本更改为较早的版本,但这也不起作用。

这是我在模块级build.gradle文件中构建的文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.hfad.fcm"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.google.firebase:firebase-messaging:19.0.1'
}

apply plugin: 'com.google.gms.google-services'

1 个答案:

答案 0 :(得分:1)

该错误表明您无法组合appcompat和androidx库,因此将依赖项移至androidx,应使用androidx库:

implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

在这里您可以看到我自己的Firebase消息依赖项:

implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.3.4'

从这里https://developer.android.com/jetpack/androidx/migrate

查找版本