未找到ID为'com.google.gms.google-services'的插件

时间:2016-10-06 09:41:33

标签: android firebase admob

我已按照此link将广告整合到我的应用中。但它显示了这个错误:

error image

这是我的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'

}

}

广告未在真实设备中显示。请帮助我 这是我更新classpath后的错误 error

15 个答案:

答案 0 :(得分:110)

有同样的问题。

通过添加依赖项

来修复
classpath 'com.google.gms:google-services:3.0.0'

root build.gradle

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

答案 1 :(得分:34)

在项目级build.gradle

添加classpath com.google.gms:google-services:3.0.0个依赖项

请参阅项目级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
    }
}

答案 2 :(得分:20)

您可以找到正确的依赖项here将更改应用于 app.gradle project.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'

将类路径添加到项目的gradle

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

SDK Manager上的Google Play服务库:

enter image description here

答案 3 :(得分:4)

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

enum Direction: Int {
    case left = 0
    case right
}

var direction: Direction?

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

    ship.removeAllActions()

    switch direction ?? .left {
    case .left:
        ship.run(SKAction.moveBy(x: 500, y: 0, duration: 5))
        direction = .right
    case .right:
        ship.run(SKAction.moveBy(x: -500, y: -900, duration: 5))
        direction = .left
    }
}

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

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

答案 4 :(得分:4)

在升级到 Android Studio 4.2.1 时,提示我设置依赖项:

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

但是,这导致“未找到 ID 为 'com.google.gms.google-services' 的插件”。
将其保留如下解决了问题:

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

编辑:

此问题现已修复:

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

答案 5 :(得分:2)

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

在你的应用程序gradle.build底部添加以上行。

答案 6 :(得分:1)

转到设置:-androidSDK-> SDK工具

enter image description here

答案 7 :(得分:1)

我不确定你的情况,但我在这里花了大约 30 分钟对同一问题进行故障排除,直到我意识到 app/build.gradle 的行是:

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

而不是:

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

例如:我从教程中复制了该行,但是在指定应用插件命名空间时,不需要冒号 (:)。事实上,它是一个点。 (.)。

嘿...很容易错过。

答案 8 :(得分:1)

在尝试将 Firebase 与 Flutter 应用程序集成时在此线程上结束。所以,如果你在 Flutter 中遇到同样的问题,下面的步骤为我解决了这个问题。

<块引用>

免责声明:第一步与文档中描述的相同 以及在线找到的每个答案/教程。我只是在一个 为了保持我的回答一致

实际步骤不同并解决了问题是最后一步 一个

  1. 在您的 flutter_app/android/app 目录中添加 google-services.json。
  2. 在 android/build.gradle 添加:
<块引用>
repositories {
    google()
    jcenter()
    maven {
        url "https://maven.google.com"
    }
}

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
        classpath 'com.google.gms:google-services:4.3.4'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
  1. 在 android/app/build.gradle 添加:
<块引用>
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
apply plugin: 'com.google.gms.google-services'
  1. 在 android/app/build.gradle 上还添加以下内容:
<块引用>
dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

    implementation platform('com.google.firebase:firebase-bom:26.3.0')
    implementation 'com.google.firebase:firebase-analytics'
    implementation 'com.google.firebase:firebase-messaging'

    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}

您可以在 https://gitlab.com/ecocupaegean/ecocupaegean/-/tree/master/ 处找到一个可用的演示,为了运行该应用程序,您只需添加自己的 google-services.json,并为 google maps geolocation API 指定一个 API KEY。

答案 9 :(得分:0)

只需将“ 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'

答案 10 :(得分:0)

我将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'

然后错误消失了。

答案 11 :(得分:0)

有同样的问题。

将此添加到我的依赖项中并不能解决

  

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

为我添加了此内容

  

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

到根目录build.gradle。

答案 12 :(得分:0)

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

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

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

答案 13 :(得分:0)

在项目的 build.gradle 中添加以下内容

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

答案 14 :(得分:0)

我是一个删除/重新安装的人,所以我disconnected from Firebase并从控制台重新安装了 Firebase。