没有找到标识为“ com.google.gms.google-services”的插件

我按照这个 链接把广告整合到我的应用程序中,但是它显示了这个错误:

error image

这是我的建筑:

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'


}


}

广告不会出现在真正的设备上,请帮帮我 这是我更新类路径后的错误 错误

248843 次浏览

您可以找到正确的依赖关系 给你应用到 应用,分级项目,分级的变化,并告诉我这一点,问候!


应用,分级中的 应用插件: ‘ 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 'com.google.gms:google-services:3.0.0'

在 SDK 管理器上 Google play 服务库:

enter image description here

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

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

也有同样的问题。

通过添加依赖项修复

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

build.gradle

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

在 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'
}

在项目级别 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
}
}

只需在 android/build.gradle 中添加“ classspath‘ com.google.gms: google-services: 3.0.0’”即可

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 中的文件末尾添加“ application plugin: ‘ com.google.gms.google-services’”,如下所示

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

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

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

然后重建项目,然后奇怪的是,它建议我添加耐火基地核心的项目。

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

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

然后错误神奇地消失了。

也有同样的问题。

把这个加到我的依赖关系中并没有解决

Classspath‘ com.google.gms: google-services: 3.0.0’类路径‘ com.google.gms: google-services: 3.0.0’

加上这个我就解决了

Classspath‘ com.google.gms: google-services: +’

从根部开始。

转到 Setting > Android SDK > SDK Tools > Google Play Services

enter image description here

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

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

然后请检查 GooglePlayServiceSDK 工具的安装状态。

我不知道你怎么想,但是我花了大约30分钟在这里解决同样的问题,直到我意识到 app/build.gradle 的行是:

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

而不是:

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

我从教程中复制了这一行,但是在指定 application 插件名称空间时,不需要冒号(:)。事实上,是个点。(.).

嘿... 很容易错过。

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

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

最终在这个线程,而试图集成 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 地图地理定位 API 指定一个 API KEY。

在升级到 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'

设置级别 plugins在根 build.gradle同时工作如下:

plugins {
id "com.android.application" version "7.3.1" apply false
id "com.android.library" version "7.3.1" apply false
id "com.google.gms.google-services" version "4.3.14" apply false
}

然后,它们可以应用于一个模块:

plugins {
id "com.android.application"
id "com.google.gms.google-services"
}

除非一些 Gradle 插件可能依赖于它,否则可以完全删除/跳过 buildscript块,但是它仍然可以很好地在 buildscript.ext中定义项目范围的版本号:

buildscript {
ext {
agp_version = '7.3.1'
gms_version = '4.3.14'
}
}


plugins {
id 'com.android.application' version "$agp_version" apply false
id 'com.android.library' version "$agp_version" apply false
id "com.google.gms.google-services" version "$gms_version" apply false
}

上面的答案对我的情况没有帮助,但是完全遵循这个教程的确有帮助。 Maps SDK for Android/建立一个 Android Studio 项目

在 android 中,将这段代码添加到 build.gradle < Project. > 文件的顶部

buildscript {
dependencies {
classpath 'com.google.gms:google-services:4.3.10'
}
}

现在尝试在 build.gradle < app. > 中添加插件,如下所示

plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'com.google.gms.google-services'
}