代码之家  ›  专栏  ›  技术社区  ›  Bob Snyder

无法使用firebase config:16.0.0和firebase core:16.0.1生成

  •  2
  • Bob Snyder  · 技术社区  · 6 年前

    当我用 latest released versions 属于 firebase-config firebase-core ,我得到这个错误:

    图书馆 com.google.android.gms:play-services-measurement-base 是 其他各图书馆在[15.0.4,15.0.4]上提出要求, [16.0.0,16.0.0]],但解析为16.0.0。禁用插件并检查 依赖关系树使用 ./gradlew :app:dependencies .

    如何解决这种依赖关系冲突?

    我的项目渐变文件是:

    buildscript {
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.0-beta01'
            classpath 'com.google.gms:google-services:4.0.1'
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    我的应用程序模块渐变文件是:

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 27
        defaultConfig {
            applicationId "com.example.myproject"
            minSdkVersion 17
            targetSdkVersion 27
            versionCode 201
            versionName "1.0.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'])
        androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        implementation 'com.android.support:appcompat-v7:27.1.1'
        implementation 'com.android.support:design:27.1.1'
    
        implementation 'com.google.firebase:firebase-config:16.0.0'
        implementation 'com.google.firebase:firebase-core:16.0.1'
    
        testImplementation 'junit:junit:4.12'
    }
    apply plugin: 'com.google.gms.google-services'
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Bob Snyder    6 年前

    奇怪的是,当 firebase-core 放在依赖项列表中其他FireBase libs之前:

    dependencies {
        ...
        implementation 'com.google.firebase:firebase-core:16.0.1'
        implementation 'com.google.firebase:firebase-config:16.0.0'
        ...
    }
    
        2
  •  0
  •   vyas arpit    6 年前

    昨天,我也遇到了同样的问题。它很容易通过以下依赖关系来解决。在你的应用程序渐变中包含这两个,并同步你的项目。

    实现'com.google.android.gms:play services analytics:16.0.1'

    实现'com.google.firebase:firebase messaging:17.1.0'