无法解决:com.google.firebase:firebase-core:16.0.1


73

我正在尝试将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'

1
如果您使用的是Kotlin,则应使用以下命令:将实施'com.google.firebase:firebase-core:16.0.0'替换为:kapt'com.google.firebase:firebase-core:16.0.0',然后添加顶级gradle文件classpath'com.google.gms:google-services:4.0.1'–
Dilip

Answers:


114

从文档:-

现在,您的应用程序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

注意:

您需要按照google()Firebase文档中的指定在顶级gradle文件中添加存储库,并且该存储库也应位于以下位置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


6
我添加了firebase-core,但是发生相同的错误。顺便说一句,我在Android Studio中使用了Firebase助手来添加Firebase云。
路易丝L.18年

1
清理并重建项目,您使用的是什么android版本插件?
彼得·哈达德

1
是的,我尝试过“清理”和“重建”,结果相同。“ Android版本插件”是什么意思?因此,如果我删除firebase-storage和firebase-auth依赖项,错误消失了。一旦将2个依赖项加回去,就好像是将firebase-core强制为16.0.1,然后失败了。
路易丝

1
这个classpath 'com.android.tools.build:gradle:3.1.0'和这个classpath 'com.google.gms:google-services:4.0.1'
Peter Haddad '18

1
哦,我的“ com.google.gms:google-services”是3.XX,我刚升级到4.0.1,问题解决了。非常感谢!!
路易丝·L.18年

6

正如@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"
        }
        
    }
}


6

将maven {url“ https://maven.google.com ”}添加到您的根目录build.gradle文件中

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

6

20185月23日更新以来,当您使用Firebase依赖项时,还必须包括该firebase-core依赖项。

如果添加它,您仍然有错误,请尝试将gradle插件更新gradle-wrapper.properties为4.5版本:

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

并重新同步项目。


1
我添加了firebase-core,但是发生相同的错误。顺便说一句,我在Android Studio中使用了Firebase助手来添加Firebase云。
路易丝L.18年

+ --- com.google.firebase:firebase-core:16.0.0-> 16.0.1失败我尝试运行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,我得到了错误。
塔里克·马哈茂德

这个版本太旧了。请不要遇到兼容性问题。请升级所有内容为最新版本。
Abhinav Saxena,

5

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

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

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

一切都解决了并且运作良好。


3
然后,您将在不久的将来遇到兼容性问题。请升级所有内容为最新版本。
Abhinav Saxena,

2

这种情况很少见,但是有可能启用了项目的gradle脱机模式,请按照以下步骤禁用脱机模式:

  • 在android studio中,找到标题的文件标签,然后单击
  • 在下拉菜单中,选择设置
  • 在产生的对话框中,选择“构建,执行,部署”,然后选择“ Gradle”
  • 最后,取消选中“离线工作”复选框并应用更改

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


2

我真正缺少的是什么,然后使它起作用的是下载“ Google Play服务”和“ Google存储库”

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

SDK工具设置SS

希望能帮助到你。


1

我可以按照以下步骤解决问题:

1.)如果您未将项目连接到Firebase,则会发生此错误。从工具-> Firebase中做到这一点如果您使用的是Android Studio 2.2或更高版本。

2)确保你已经取代了compileimplementationdependencies in app/build.gradle

3.)包括来自firebase文档的firebase依赖项。现在一切都应该正常


0

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



0

如果您正在使用

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'

0

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

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.