找不到ID为“ com.google.gms.google-services”的插件


98

我已点击此链接将广告集成到我的应用中。但它显示此错误:

错误图片

这是我的build.gradle:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 24
buildToolsVersion "24.0.2"





defaultConfig {
    applicationId "com.example.personal.numbermania"
    minSdkVersion 10
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
}
buildTypes {
    debug
            {
                debuggable true
            }
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}


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

}

}

广告没有在真实的device中显示。请帮助我,这是我更新classpath错误后的 错误


您只需google services json要从控制台开发人员生成文件google并将其放在app目录中即可。
Jay Rathod RJ

您能帮我
Lakshmi

检查并遵从下面给出的步骤stackoverflow.com/questions/34401143/...
杰伊Rathod RJ

在哪里可以找到Google服务?
拉克希米

单击答案中给出的链接,选择您的项目并获取配置文件,它将要求您下载文件。
Jay Rathod RJ

Answers:


170

有同样的问题。

通过添加依赖关系进行修复

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

build.gradle

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


1
这些文件还强调了apply plugin: 'com.google.gms.google-services'用斜体写在文件底部添加的重要性。“在模块(应用程序级)Gradle文件(通常是app / build.gradle)中,在文件底部添加一行。
JoelBroström'19

先生,我在build.gradle中添加上述内容后出现错误:>找不到参数lasspath()的参数[com.google.gms:google-services:3.0.0]
卡皮尔·

我也收到了lasspath错误消息,我在互联网上只能找到Kapil Soni的消息,而这些消息都没有答案。所以,现在有我们两个人,先生,您并不孤单!
洛朗(Larent)

我想这对除Kapil和我之外的任何人都没有用,但是要解决此lasspath问题,请运行grep -R 'lasspath' * | grep -i --invert-match 'classpath',您应该找到引起问题的文件和行(基本上是拼写错误)。
洛朗(Larent)

51

classpath com.google.gms:google-services:3.0.0 在项目级别build.gradle上添加 依赖项

请参阅来自项目级别build.gradle的样本块

buildscript {
    repositories {
        jcenter()
    }
    dependencies {

        classpath 'com.android.tools.build:gradle:2.3.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
    }
}

27

您可以在此处找到正确的依赖项将更改应用于app.gradleproject.gradle并向我介绍一下,问候!


您在app.gradle中的应用插件:“ com.google.gms.google-services”看起来像这样:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "com.example.personal.numbermania"
        minSdkVersion 10
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"

        multiDexEnabled true
    }

    dexOptions {
        incremental true
        javaMaxHeapSize "4g" //Here stablished how many cores you want to use your android studi 4g = 4 cores
    }

    buildTypes {
        debug
                {
                    debuggable true
                }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:24.2.1'
        compile 'com.android.support:design:24.2.1'
        compile 'com.google.firebase:firebase-ads:9.6.1'
        compile 'com.google.firebase:firebase-core:9.6.1'
        compile 'com.google.android.gms:play-services:9.6.1'
}

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

将classpath添加到项目的gradle中

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

SDK Manager上的Google Play服务库:

在此处输入图片说明


广告没有显示在真实设备中。我点击了以下链接以集成广告firebase.google.com/docs/admob/android/quick-start
Lakshmi

@MerlíEscarpenterPérez帮我解决问题
Lakshmi

firebase的所有组件(包括广告)都需要此依赖项:按照本教程(firebase.google.com/docs/android/setup编译'com.google.firebase:firebase-core:9.6.1'在Android上安装firebase sdk 。添加,构建它,并向我介绍一下,问候!
MerlíEscarpenter佩雷斯

仍然无法在真实设备中看到广告
Lakshmi

@MerlíEscarpenterPérez帮我解决问题
Lakshmi

12

有同样的问题。

将此添加到我的依赖项无法解决

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

添加这个为我解决

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

到根目录build.gradle。


糟糕,我使用了该应用程序build.gradle
t3chb0t

6

只需将“ classpath'com.google.gms:google-services:3.0.0'”添加到android / build.gradle即可,如下所示

buildscript {
    repositories {
        maven {
            url "https://maven.google.com"
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        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

    }
}

并在android / app / build.gradle中的文件末尾添加“ apply plugin:'com.google.gms.google-services'”,如下所示

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


4

在build.gradle(Module:app)中添加以下代码

dependencies {
    ……..
    compile 'com.google.android.gms:play-services:10.0.1’
    ……  
}

如果之后仍然有问题,请在build.gradle(Module:app)中添加此代码

defaultConfig {
    ….
    …...
    multiDexEnabled true
}


dependencies {
    …..
    compile 'com.google.android.gms:play-services:10.0.1'
    compile 'com.android.support:multidex:1.0.1'
}

结果-添加multiDexEnabled true并编译'com.android.support:multidex:1.0.1'不能解决问题。您能解释一下如何解决此问题吗?
Ajay B

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

在您的应用gradle.build底部添加以上行。


1
@ subrahmanyam-boyapati为什么在底部?这是怎么回事?我认为更重要的是解释原因
AXSM

1

我将google-services类路径版本从4.2.0更改为3.0.0

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

然后重建项目,然后奇怪地建议我将Firebase核心添加到项目中。

然后我在应用程序(模块)上添加了firebase核心

implementation 'com.google.firebase:firebase-messaging:16.0.8'

然后错误神奇地消失了。


0

在应用程序build.gradle依赖项中,您必须添加以下代码

classpath'com.google.gms:google-services:$ last_version'

然后,请检查Google Play服务SDK工具的安装状态。

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.