【问题标题】:Failed to resolve: com.google.firebase:firebase-core:16.0.1无法解决:com.google.firebase:firebase-core:16.0.1
【发布时间】:2018-11-08 05:11:51
【问题描述】:

我正在尝试将 Firebase 云存储添加到我的应用中。下面是应用程序 build.gradle。但它说: 无法解决:com.google.firebase:firebase-core:16.0.1。 为什么?依赖项中根本没有 firebase-core。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.louise.udacity.mydict"
        minSdkVersion 15
        targetSdkVersion 27
        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:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.google.firebase:firebase-storage:16.0.1'
    implementation 'com.google.firebase:firebase-auth:16.0.1'
    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.cloud:google-cloud-storage:1.31.0'
    implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
}

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

【问题讨论】:

  • 如果您使用的是 kotlin,则:替换: implementation 'com.google.firebase:firebase-core:16.0.0' with: kapt 'com.google.firebase:firebase-core:16.0.0 ' 并且您的顶级 gradle 文件添加类路径 'com.google.gms:google-services:4.0.1'

标签: java android firebase gradle android-gradle-plugin


【解决方案1】:

来自文档:-

您的应用 gradle 文件现在必须明确列出 com.google.firebase:firebase-core 作为 Firebase 服务按预期工作的依赖项。

添加:

 implementation 'com.google.firebase:firebase-core:16.0.1'

并在顶级 gradle 文件中使用最新版本的 google play 服务:

classpath 'com.google.gms:google-services:4.0.2'

https://firebase.google.com/support/release-notes/android

https://bintray.com/android/android-tools/com.google.gms.google-services

注意:

您需要在顶级 gradle 文件中添加 google() 存储库,如 firebase 文档中所述,并且它应该在 jcenter() 之前:

 buildscript {
  repositories {
          google()
          jcenter()
      }



dependencies {
  classpath 'com.android.tools.build:gradle:3.1.3'
  classpath 'com.google.gms:google-services:4.0.2'
   }
}

allprojects {
     repositories {
              google()
             jcenter()
  }
}

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

https://firebase.google.com/docs/android/setup

【讨论】:

  • 我添加了 firebase-core,但出现同样的错误。顺便说一句,我在android studio中使用了firebase助手来添加firebase cloud。
  • 清理并重建项目,你用的是什么android版本的插件?
  • 是的,我尝试了“清理”和“重建”,结果相同。 “android版本插件”是什么意思?因此,如果我删除 firebase-storage 和 firebase-auth 依赖项,错误就会消失。重新添加 2 个依赖项后,似乎有些东西正在强制 firebase-core 到 16.0.1,然后失败了。
  • 这个classpath 'com.android.tools.build:gradle:3.1.0'和这个classpath 'com.google.gms:google-services:4.0.1'
  • 哦,我的“com.google.gms:google-services”是3.XX,我刚刚升级到4.0.1,问题解决了。非常感谢!!
【解决方案2】:

正如上面提到的@Peter Haddad,

为了解决这个问题,我遵循了 Google firebase 集成指南,并在我的 app/build.gradle 和 project/build.gradle 中进行了以下更改

如果您有任何疑问,请点击下面提到的链接

https://firebase.google.com/docs/android/setup

app/build.gradle 的变化

implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation "com.google.firebase:firebase-core:16.0.1"
implementation "com.google.firebase:firebase-messaging:17.4.0"

Project/build.gradle 的变化

repositories {

        google()
        jcenter()
        mavenCentral()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
        classpath 'com.google.gms:google-services:4.2.0'// // google-services plugin it should be latest if you are using firebase version 16.0 +
       
    }
    allprojects {
    repositories {
         google()// add it to top instead of bottom or somewhere in middle
        mavenLocal()
        mavenCentral()
        maven {
            url 'https://maven.google.com'
        }
       
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
        
    }
}

【讨论】:

    【解决方案3】:

    将 maven { url "https://maven.google.com" } 添加到您的根级 build.gradle 文件中

    repositories {
        maven { url "https://maven.google.com" }
        flatDir {
            dirs 'libs'
        }
    }
    

    【讨论】:

      【解决方案4】:

      由于May 23, 2018 update,当您使用firebase 依赖项时,您也必须包含firebase-core 依赖项。

      如果添加了还是报错,尝试将gradle-wrapper.properties中的gradle插件更新到4.5版本:

      distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip
      

      并重新同步项目。

      【讨论】:

      • 我添加了 firebase-core,但出现同样的错误。顺便说一句,我在android studio中使用了firebase助手来添加firebase cloud。
      • +--- com.google.firebase:firebase-core:16.0.0 -> 16.0.1 FAILED 我尝试运行 gradle 依赖项,它显示了上面的条目。看起来它故意将 16.0.0(我在 build.gradle 中声明)转换为 16.0.1。您知道为什么会发生这种情况以及如何修改设置吗?
      • 这里也一样。它在 16.0.0 上工作得很好,但是当我升级到 16.0.1 时失败了。我正在使用所有最新的 Android Gradle 和 GMS 配置,以及 gradle 4.7。有什么想法吗?
      • 是的,gradle-4.5 正是我所需要的。使用 4.4,我得到了错误。
      • 这个版本太旧了。请不要遇到兼容性问题。请将所有内容升级到最新版本。
      【解决方案5】:

      我遇到了同样的问题,我通过替换解决了它:

      implementation 'com.google.firebase:firebase-core:16.0.1'
      

      implementation 'com.google.firebase:firebase-core:15.0.2'
      

      一切都解决了,运行良好。

      【讨论】:

      • 那么您将在不久的将来遇到兼容性问题。请将所有内容升级到最新版本。
      【解决方案6】:

      对我来说实际上缺少什么以及使它起作用的是下载“Google Play 服务”和“Google 存储库”

      转到:设置 -> Android SDK -> SDK 工具 -> 检查/安装 Google Play 服务 + 存储库

      希望对你有帮助。

      【讨论】:

        【解决方案7】:

        我能够按照以下步骤解决问题-

        1.) 当您没有将项目连接到 Firebase 时会发生此错误。 如果您使用的是 Android Studio 2.2 或更高版本,请从 Tools->Firebase 执行此操作。

        2.) 确保您已将dependencies in app/build.gradle 中的compile 替换为implementation

        3.) 在 firebase 文档中包含您的 firebase 依赖项。现在一切都应该正常了

        【讨论】:

          【解决方案8】:

          这种情况很少见,但是有可能你的项目的gradle离线模式是启用的,按照以下步骤禁用离线模式;

          • 在android studio中,找到文件头的标签,点击
          • 在下拉菜单中,选择设置
          • 在生成的对话框中,选择“Build, Execution, Deploy”,然后选择“Gradle”
          • 最后取消选中“离线工作”复选框并应用更改

          如果这不起作用,请留下评论描述您的 Logcat 响应,我会尽力提供更多帮助。

          【讨论】:

            【解决方案9】:

            在我的情况下,它通过将 compileSdkVersion 和 targetSdkVersion 从 26 更改为 27 来解决

            【讨论】:

              【解决方案10】:

              如果您在库模块中使用 Firebase,除了 app(s) 模块之外,您还需要对其应用 google play services gradle 插件,而且您需要注意版本 4.2.0 (和 4.1.0) 已损坏,请改用 4.0.2 版本。

              问题来了:https://github.com/google/play-services-plugins/issues/22

              【讨论】:

                【解决方案11】:

                如果你正在使用

                compileSdkVersion 23
                

                在应用级 gradle 中,并且

                classpath 'com.android.tools.build:gradle:2.1.0'
                

                在项目级 gradle 你已经添加了 google-services.json 文件添加到您的项目中。

                你需要在下面添加代码

                maven {
                   url "https://maven.google.com"
                }
                

                在项目级 gradle 文件的存储库块中的 jcenter() 下方 这是我的 gradle 文件:

                项目级 gradle 文件:

                buildscript {
                    repositories {
                        jcenter()
                        maven {
                            url "https://maven.google.com"
                        }
                    }
                    dependencies {
                        classpath 'com.android.tools.build:gradle:2.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 {
                        jcenter()
                        maven {
                            url "https://maven.google.com"
                        }
                    }
                }
                
                task clean(type: Delete) {
                    delete rootProject.buildDir
                }
                

                和应用级 gradle 文件:

                apply plugin: 'com.android.application'
                
                android {
                    compileSdkVersion 23
                    buildToolsVersion "23.0.3"
                
                    defaultConfig {
                        applicationId "com.example.moslem.amazonlikeapp"
                        minSdkVersion 21
                        targetSdkVersion 23
                        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:23.3.0'
                    compile 'com.google.firebase:firebase-core:16.0.1'
                }
                apply plugin: 'com.google.gms.google-services'
                

                【讨论】:

                  【解决方案12】:

                  只需添加以下代码并更新所有可用的 firebase 版本

                   implementation 'com.google.firebase:firebase-core:17.2.0'
                  

                  【讨论】:

                    【解决方案13】:

                    如果您收到错误消息,指出找不到库,请查看 Google maven 存储库以了解您的库和版本。我有一个版本突然消失,导致我的构建失败。

                    https://maven.google.com/web/index.html

                    【讨论】:

                      【解决方案14】:

                      前往

                      设置 -> Android SDK -> SDK 工具 ->

                      并确保您安装了 Google Play 服务

                      【讨论】:

                        猜你喜欢
                        • 2018-11-21
                        • 2023-03-29
                        • 2023-04-10
                        • 2022-01-10
                        • 2017-11-15
                        • 2021-04-20
                        • 2018-01-23
                        • 2016-09-15
                        • 2019-03-25
                        相关资源
                        最近更新 更多