【问题标题】:Gradle build fails because of firebase-auth dependency由于 firebase-auth 依赖,Gradle 构建失败
【发布时间】:2018-06-18 15:42:50
【问题描述】:

我已经更新了 firebase-auth 依赖版本,但是 gradle build 总是失败。 16.0.1 工作正常

错误Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.google.firebase:firebase-auth:16.0.2.

应用级 gradle 文件

apply plugin: 'com.android.application'
android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.example.dell.pitchpls"
        minSdkVersion 21
        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'
        }
    }
    buildToolsVersion '27.0.3'

}
dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.android.support:support-v4:26.1.0'
    implementation 'com.android.support:cardview-v7:26.1.0'
    implementation 'com.google.firebase:firebase-auth:16.0.2'
    //implementation 'com.google.firebase:firebase-core:16.0.0'
    implementation 'com.google.firebase:firebase-database:16.0.1'
    implementation 'com.google.firebase:firebase-storage:16.0.1'
    implementation 'com.firebaseui:firebase-ui-database:3.0.0'
    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.squareup.okhttp:okhttp:2.5.0'

    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'
}
apply plugin: 'com.google.gms.google-services'

项目级gradle文件

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        classpath 'com.google.gms:google-services:4.0.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        google()
        jcenter()
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}

【问题讨论】:

    标签: android firebase android-studio android-gradle-plugin firebase-authentication


    【解决方案1】:

    问题在this 问题后得到解决。只需要取消勾选设置/gradle中的离线工作

    【讨论】:

      【解决方案2】:

      试试这些步骤:

      • 打开应用的模块设置
      • 在 Dependencies 选项卡下单击“+”符号并手动添加依赖项 a
      • 点击应用。

      【讨论】:

      • 还是不行。即使我启用数据绑定并想要添加 firebase 核心或 Glide 依赖项,也会弹出相同的错误
      • 确保在 File->Default setting 下未选中 gradle Offline 工作
      【解决方案3】:

      Firebase Documentation

      如果您访问此链接并向下滚动以添加依赖项部分,您会发现 gradle 依赖项版本是16.0.1 only

      另外,为避免此类错误,让 Android Studio 自动为您完成。

      为此,在 Android Studio 中,转到: 工具-->Firebase(这将打开一个 Firebase 助手)

      现在选择您的类别,如身份验证、分析、云消息传递等 --> 单击“设置您的类别”并继续执行其中提到的步骤。它会自动添加所有的 gradle 文件和生成的 JSON 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-14
        • 2018-11-28
        • 1970-01-01
        • 2017-08-14
        • 2020-12-22
        • 1970-01-01
        • 2018-03-10
        • 2022-01-21
        相关资源
        最近更新 更多