【问题标题】:Failed to resolve: com.google.firebase:firebase-auth:11.2.2 [duplicate]无法解决:com.google.firebase:firebase-auth:11.2.2 [重复]
【发布时间】:2018-02-23 15:05:01
【问题描述】:

我知道这个问题被问了很多,但答案总是去你的 SDK 管理器并确保 Google Play Services 和 Google Repository 已安装/更新。

我的已更新和安装。 Google Play 服务是 44 版,Google Repository 是 58 版。另外,如果我检查 Android Studio 的更新,它会说我安装了最新版本。所以,这不是问题。谁能帮帮我?

这是我的应用 build.gradle 文件

   apply plugin: 'com.android.application'

android {
compileSdkVersion 25
buildToolsVersion '25.0.2'

defaultConfig {
    applicationId "com.angelakarl.flashchatnewfirebase"
    minSdkVersion 16
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
  }

  dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.google.firebase:firebase-database:11.2.2'
compile 'com.google.firebase:firebase-auth:11.2.2'


}

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

这是我的另一个 build.gradle 文件

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

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


         // NOTE: Do not place your application dependencies here; they belong
         // in the individual module build.gradle files
     }
 }

 allprojects {
     repositories {
         jcenter()
     }
 }

 task clean(type: Delete) {
     delete rootProject.buildDir
 }

我遇到的错误是

错误:(27, 13) 无法解决:com.google.firebase:firebase-auth:11.2.2

错误:无法解决:com.google.firebase:firebase-core:11.2.2

错误:(26, 13) 无法解决:com.google.firebase:firebase-database:11.2.2

【问题讨论】:

    标签: android firebase firebase-realtime-database firebase-authentication build.gradle


    【解决方案1】:

    请像这样将 Google 的 Maven 存储库添加到您的项目级 build.gradle 文件中:

    allprojects 
    {
        repositories 
        {
            jcenter()
            maven { url "https://maven.google.com" // Google's Maven repository}
        }
    }
    

    【讨论】:

    • 您的最后一条评论将依赖项更改为 11.0.4。如果还没有发布,为什么谷歌给 gradle 依赖行 11.2.2 here
    • Google 现在依赖其 Maven 存储库来获取其依赖项。如果有帮助,请标记为答案并投票:)
    • 如果我添加 Maven 存储库,它实际上不起作用。我的错误是:错误:(22, 0) 无法在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找到参数 [build_sdiqbiqltjtd3q6169ye9png$_run_closure1$_closure4$_closure5@44a22eb8] 的方法 maven() .
    • 您需要在我的回答中指定 url inside maven 块。还要检查您是否在 项目级别 build.gradle 文件中而不是在 应用级别 build.gradle 文件中实现了 maven 块。
    • allprojects { repositories { jcenter() maven { url "maven.google.com" // Google 的 Maven 存储库 } }
    猜你喜欢
    • 2018-02-18
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 2018-03-16
    • 2018-11-26
    • 2020-05-02
    • 1970-01-01
    相关资源
    最近更新 更多