首页 文章

错误:找不到com.google.gms:google-services:1.0 . 在android studio中的build.gradle中添加google服务插件时

提问于
浏览
58

我正在我的Android应用程序上集成OAuth登录Google,跟随tutorial .

根据教程,我应该通过在我的android项目中将 classpath 'com.google.gms:google-services:1.0' 依赖项添加到顶级 build.gradle 来添加Google Service插件 .

但是,当我将gradle与更改同步时,我看到错误如下:

错误:找不到com.google.gms:google-services:1.0 . 搜索到以下位置:文件:/ C:/ Program Files / Android / Android Studio / gradle / m2repository / com / google / gms / google-services / 1.0 / google-services-1.0.pom文件:/ C:/ Program Files / Android / Android Studio / gradle / m2repository / com / google / gms / google-services / 1.0 / google-services-1.0.jar https://jcenter.bintray.com/com/google/gms/google-services/ 1.0 / google-services-1.0.pom https://jcenter.bintray.com/com/google/gms/google-services/1.0/google-services-1.0.jar

在我的 build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'com.google.gms:google-services:1.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

似乎android工作室无法从存储库中找到google-services插件 .

有没有人有同样的问题?或者,我错过了什么?

20 回答

  • 1

    我今天遇到了同样的问题 . 在样本中,他们使用此行代替: classpath 'com.google.gms:google-services:1.3.0-beta1' 这有效 .

  • 3

    您应该将类路径' com.google.gms:google-services:1.3.0-beta1 '添加到具有 (Project:<name of your project)(Top level build file) build.gradledependencies . 希望这可以帮助!

  • 4

    当我遇到这个问题时,我正试图为我的Android应用程序设置firebase . 以下截图应澄清事情 -

    我想指出的一些事情 - 1.一旦你

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

    此行应位于应用级gradle文件的底部 . 不知道为什么但是顶部没有为我锻炼 .

  • 50

    您现在需要检查当前版本,如下面的链接所示:

    classpath 'com.google.gms:google-services:1.3.0-beta4'
    

    检查这个答案:

    Update gradle version

  • 0

    我想你忘记了gradle的项目级别,

    来自developers page

    将依赖项添加到 project-level build.gradle
    classpath 'com.google.gms:google-services:1.5.0-beta2'

    将插件添加到 app-level build.gradle:
    apply plugin: 'com.google.gms.google-services'

  • 1

    对我来说,我不得不将存储库切换到 jcenter() . 我正在使用mavenCentral并收到此错误 . 当我切换到 jcenter() 时,它将依赖性降低了 .

    要执行此操作,请打开 build.gradle 并将 mavenCentral() 的每个实例替换为 jcenter()

  • 0

    jcenter 存储库添加到项目级build.gradle有助于我的情况:

    buildscript {
        repositories {
            jcenter();
            mavenCentral()
        }
    
  • 73

    如果您使用Android Studio,请尝试使用IDE添加Google服务 .

    • 右键单击文件夹模块 .

    • Developer Services 的左侧列表中选择所需的服务 .

    • 等待同步,IDE将自动添加谷歌依赖 .

    • buildscript 上添加 classpath

    buildscript { repositories { jcenter() } dependencies { classpath 'com.google.gms:google-services:1.3.0-beta1' } }

  • 7

    我最近更新到Android Studio 2.3并以某种方式应用插件不起作用 .

    之后,我尝试了各种方法,然后当我评论app的build.gradle时有什么工作:

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

    然后我将它添加到顶级build.gradle(在classpath 'com.android.tools.build:gradle:2.2.3'下面):

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

    然后它的工作原理 .

  • 0

    .idea folder 内部存在一个定义 project's structureworkspace.xml 文件 . 我建议您关闭Android Studio,然后关闭 delete .idea folder ,然后再次导入项目 . .idea将再次由IDE生成 . 对我来说这个解决方案有效

  • 0

    你可能会错过这一步

    将刚刚下载的google-services.json文件复制到Android Studio项目的app /或mobile /目录中 . 打开Android Studio终端窗格:$ move path-to-download / google-services.json app /

    玩得开心 .

  • 0

    我通过执行以下操作解决了这个问题:

    • 在build.gradle中(在项目级别):
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        repositories {
            mavenCentral()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.3.0'
            classpath 'com.google.gms:google-services:1.5.0-beta2'
         }
    }
    
    allprojects {
        repositories {
            mavenCentral()
        }
    }
    
    • 在build.gradle中(在模块级别):

    最重要的是:

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

    并在家属中添加:

    compile 'com.google.android.gms:play-services-analytics:8.3.0'
    

    除此之外,请确保您已在SDK中更新了Google Play服务和Google存储库 .

  • 13

    我建议你不要做你正在做的事情 . 我也这样做了(盲目地跟随Set up a GCM Client App on Android)但最终超过了65K的方法限制 .

    因此,您应该从gradle中删除以下行:

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

    现在使用简单的gradle导入导入Google Plus的API:

    compile 'com.google.android.gms:play-services-plus:8.1.0'
    
  • 10

    我在跟随instructions在Android Studio中实现GCM客户端时遇到了类似的问题,但是,我收到的消息是:

    错误:找不到com.google.gms:google-services:1.3.0-beta1 ...

    虽然我从未弄清楚出了什么问题,但我只是将我的源,资源,清单和密钥库复制到一个新的Android Studio项目中 . 然后,我通过手动重新添加我的依赖项来编辑新项目的自动生成的gradle构建文件 .

    我确保不要逐字地从旧项目中复制我的构建文件(因为错误的来源可能存在于某处) .

    这不是一个令人满意的解决方案,但它对我有用,而且花费的时间很少 .

  • 0

    截至 25th Nov,2015 ,谷歌发布了更新版本 .

    尝试添加: classpath 'com.google.gms:google-services:2.0.0-alpha1'

    别忘了添加 jcenter() buildcript下的存储库 .

    谢谢 .

  • 0

    谷歌现在发布了插件v1.3.0

    我能够使用this来解决它:

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

  • 4

    Google已更新their guide . 它是classpath的地方'com.google.gms:google-services:1.0'现在读取classpath 'com.google.gms:google-services:1.3.0-beta1',就像joluet建议的那样 .

    enter image description here

  • 3

    我们必须在我的案例中寻找最后一个版本:

    dependencies {    
        classpath 'com.google.gms:google-services:1.4.0-beta3'
    }
    

    Here您可以找到版本列表 .

  • 10

    对我来说,在 dependencies 下添加了这个

    compile 'com.google.gms:google-services:3.0.0'
    
  • 0

    谷歌已更新GCM去检查它,为此您还必须更新您的Android Studio .

相关问题