未找到 ID 为“com.google.gms.google-services”的插件
Posted
技术标签:
【中文标题】未找到 ID 为“com.google.gms.google-services”的插件【英文标题】:Plugin with id 'com.google.gms.google-services' not found 【发布时间】:2017-02-14 23:59:40 【问题描述】:我已关注此link 在我的应用中集成广告。但它显示了这个错误:
这是我的 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'
广告未在真实设备中显示。请帮助我 这是我更新类路径后的错误 error
【问题讨论】:
只需要从控制台开发者google
生成google services json
文件,放到app
目录下即可。
检查这个并按照这里给出的步骤***.com/questions/34401143/…
在哪里可以找到 google 服务?
单击答案中给出的链接选择您的项目并获取配置文件,它会要求您下载文件。
任何答案都不起作用。但是重置Android Studios解决了检查这个重置:-***.com/questions/19384033/…
【参考方案1】:
遇到同样的问题。
通过添加依赖修复
classpath 'com.google.gms:google-services:3.0.0'
到根 build.gradle
。
https://firebase.google.com/docs/android/setup#manually_add_firebase
【讨论】:
文档还强调了在文件底部添加apply plugin: 'com.google.gms.google-services'
并以斜体书写的重要性。 “在你的模块(应用级)Gradle 文件(通常是 app/build.gradle)中,在文件底部添加一行。”
先生,在 build.gradle 中添加上述内容后出现错误:> 找不到参数 [com.google.gms:google-services:3.0.0] 的方法 lasspath()
我也收到了lasspath
错误,我在互联网上只能找到 Kapil Soni 的消息,这些消息都没有答案。所以现在有我们两个了,先生,你并不孤单!
我想它对除了 Kapil 和我之外的任何人都没有用,但是要解决 lasspath
问题,只需运行 grep -R 'lasspath' * | grep -i --invert-match 'classpath'
并且您应该找到导致问题的文件和行(基本上,一个错字)。
版本:classpath 'com.google.gms:google-services:4.3.5 最新版本号:'developers.google.com/android/guides/google-services-plugin【参考方案2】:
在项目级别 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
【讨论】:
【参考方案3】:您可以找到正确的依赖项 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 管理器上的 Google Play 服务库:
【讨论】:
广告没有出现在真实设备中。我点击下面的链接来整合广告firebase.google.com/docs/admob/android/quick-start firebase 的所有组件(包括广告)都需要这个依赖项:compile 'com.google.firebase:firebase-core:9.6.1' 按照本教程(firebase.google.com/docs/android/setup ) 在 android 上安装 firebase sdk。添加,构建它并告诉我这个,问候! 在真实设备中看不到广告 您在 project.gradle 中添加了这个 classpath 'com.google.gms:google-services:3.0.0'? 点击此链接:firebase.google.com/docs/admob/android/quick-start,您需要此类路径,否则您的广告无法正常工作...【参考方案4】:遇到同样的问题。
将此添加到我的依赖项并没有解决
类路径'com.google.gms:google-services:3.0.0'
添加这个解决了我
类路径'com.google.gms:google-services:+'
到根 build.gradle。
【讨论】:
糟糕,我使用了应用程序build.gradle
。【参考方案5】:
只需将“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
并将“应用插件:'com.google.gms.google-services'”添加到 android/app/build.gradle 中的文件末尾,看起来像这样
apply plugin: 'com.google.gms.google-services'
【讨论】:
【参考方案6】:转到Setting > Android SDK > SDK Tools > Google Play Services
【讨论】:
【参考方案7】:升级到 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'
【讨论】:
【参考方案8】:在 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 & compile 'com.android.support:multidex:1.0.1' 不能解决问题。你能解释一下这应该如何解决这个问题吗?【参考方案9】:我不确定你的情况,但我在这里花了大约 30 分钟解决同样的问题,直到我意识到 app/build.gradle 的行是:
apply plugin: 'com.google.gms.google-services'
而不是:
apply plugin: 'com.google.gms:google-services'
例如:我从教程中复制了该行,但是在指定应用插件命名空间时,不需要冒号 (:
)。事实上,它是一个点。 (.
)。
嘿...很容易错过。
【讨论】:
【参考方案10】:在尝试将 Firebase 与 Flutter 应用程序集成时结束了这个线程。所以,如果你在 Flutter 中遇到同样的问题,下面的步骤为我解决了这个问题。
免责声明:第一步与文档中描述的相同 以及在线找到的每个答案/教程。我只是在一个 为了保持我的回答一致而保持高水平。
实际的步骤是不同的并解决了问题是最后一个 一个。
-
在您的 flutter_app/android/app 目录中添加 google-services.json。
在 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"
-
在 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'
-
在 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。
【讨论】:
【参考方案11】:我将 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'
然后错误神奇地消失了。
【讨论】:
【参考方案12】:在appbuild.gradle
依赖中,必须添加如下代码
classpath 'com.google.gms:google-services:$last_version'
然后请检查 Google Play Service SDK 工具安装状态。
【讨论】:
【参考方案13】:在build.gradle
中设置 Gradle plugins
同时工作方式如下:
plugins
id "com.android.application" version "7.1.2" apply false
id "com.android.library" version "7.1.2" apply false
id "com.google.gms.google-services" version "4.3.10" apply false
【讨论】:
【参考方案14】:apply plugin: 'com.google.gms.google-services'
在您的应用程序 gradle.build 的底部添加上述行。
【讨论】:
@subrahmanyam-boyapati 为什么在底部?这是怎么回事?我认为解释为什么更重要 我怀疑立场决定了问题。【参考方案15】:在项目的 build.gradle 中添加以下内容
classpath 'com.google.gms:google-services:4.3.3'
【讨论】:
以上是关于未找到 ID 为“com.google.gms.google-services”的插件的主要内容,如果未能解决你的问题,请参考以下文章
未找到 ID 为“org.springframework.boot”的插件
未找到 ID 为“com.google.firebase.appdistribution”的插件