如何修复错误:找不到com.google.gms:google-services:3.0.0。?

时间:2016-09-18 05:57:39

标签: android android-gradle

我正在尝试在我的应用中添加firebase addmob。

在build.gradle(Project)中,我有以下代码

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

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

在build.gradle(模块)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "com.myname.examp.myapp"
        minSdkVersion 14
        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.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.google.firebase: firebase-ads: 9.0.0'
}
apply plugin: 'com.google.gms.google-services'

我已更新了google play服务和存储库的版本 enter image description here

当我同步项目时,我仍然收到以下错误

Error:Could not find com.google.gms: google-services: 3.0.0.
Searched in the following locations:
    file:/C:/Program Files/Android/Android Studio2/gradle/m2repository/com/google/gms/ google-services/ 3.0.0/ google-services- 3.0.0.pom
    file:/C:/Program Files/Android/Android Studio2/gradle/m2repository/com/google/gms/ google-services/ 3.0.0/ google-services- 3.0.0.jar
    https://jcenter.bintray.com/com/google/gms/ google-services/ 3.0.0/ google-services- 3.0.0.pom
    https://jcenter.bintray.com/com/google/gms/ google-services/ 3.0.0/ google-services- 3.0.0.jar
Required by:
    :MyApplication:unspecified

有人可以帮我解决此错误

7 个答案:

答案 0 :(得分:6)

请在您的应用文件夹中添加google-services.json

答案 1 :(得分:6)

我有类似的问题,我从firebase指令中复制了依赖项并粘贴在代码中。

来自说明:

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

原定于:

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

不应包含任何空格。傻但浪费了半个小时。

答案 2 :(得分:3)

在顶级gradle文件中添加类路径行。不在添加单个依赖项的同一文件中。

答案 3 :(得分:1)

将类路径依赖项移动到项目级build.gradle文件,如下所示:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
        classpath 'com.google.gms:google-services:3.0.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

并确保app文件夹中build.gradle文件中依赖项之后的apply插件行如下

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

答案 4 :(得分:0)

在项目级别的build.gradle中添加类路径,而不是模块级别的类路径。

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.1'
    classpath 'com.google.gms:google-services:3.+'

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

然后将其应用于模块级别。

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

答案 5 :(得分:0)

我有同样的错误。

我已经通过更改解决了问题

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

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

也许您需要降级版本

答案 6 :(得分:-2)

错误:org.gradle.api.internal.tasks.DefaultTaskInputs $ TaskInputUnionFileCollection无法强制转换为org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection 此意外错误的可能原因包括:

  • Gradle的依赖关系缓存可能已损坏(这有时会在网络连接超时后发生。) 重新下载依赖项和同步项目(需要网络)
  • Gradle构建过程(守护程序)的状态可能已损坏。停止所有Gradle守护进程可以解决此问题。 停止Gradle构建过程(需要重新启动)
  • 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目请求的Gradle版本不兼容。
对于损坏的Gradle进程,您还可以尝试关闭IDE,然后终止所有Java进程。