使用firebase时android studio中的依赖冲突

时间:2018-01-09 18:38:59

标签: android firebase gradle firebase-realtime-database firebase-storage

我构建了一个普通的Android应用程序,使用Firebase存储数据(名称,电子邮件和数字),它运行完美,但我有一个依赖冲突错误,我无法解决。我收到的消息“消息Gradle Build”是: 错误:任务':app:preDebugAndroidTestBuild'执行失败。

  

与项目':app'中的依赖'com.android.support:support-annotations'冲突。 app(25.2.0)和测试app(25.4.0)的已解决版本有所不同。有关详细信息,请参阅https://d.android.com/r/tools/test-apk-dependency-conflicts.html

我的build.gradle文件包含:

apply plugin: 'com.android.application'

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

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.google.firebase:firebase-database:11.0.4'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}


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

如何克服这个错误?

2 个答案:

答案 0 :(得分:0)

尝试将此添加到您的应用级.gradle文件

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.google.firebase:firebase-database:11.0.4'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1') {
    exclude group: 'com.android.support', module: 'support-annotations'
    }
}

答案 1 :(得分:0)

终于想出了如何解决依赖冲突 我在depndencies块中的build.gradle文件中添加了这一行:

compile 'com.android.support:support-annotations:27.0.2'

和宾果,现在没有错误。