我正在我的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 回答
我今天遇到了同样的问题 . 在样本中,他们使用此行代替:
classpath 'com.google.gms:google-services:1.3.0-beta1'
这有效 .您应该将类路径'
com.google.gms:google-services:1.3.0-beta1
'添加到具有(Project:<name of your project)
的(Top level build file)
build.gradle
的dependencies
. 希望这可以帮助!当我遇到这个问题时,我正试图为我的Android应用程序设置firebase . 以下截图应澄清事情 -
我想指出的一些事情 - 1.一旦你
此行应位于应用级gradle文件的底部 . 不知道为什么但是顶部没有为我锻炼 .
您现在需要检查当前版本,如下面的链接所示:
检查这个答案:
Update gradle version
我想你忘记了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'
对我来说,我不得不将存储库切换到
jcenter()
. 我正在使用mavenCentral并收到此错误 . 当我切换到jcenter()
时,它将依赖性降低了 .要执行此操作,请打开
build.gradle
并将mavenCentral()
的每个实例替换为jcenter()
将 jcenter 存储库添加到项目级build.gradle有助于我的情况:
如果您使用Android Studio,请尝试使用IDE添加Google服务 .
右键单击文件夹模块 .
在
Developer Services
的左侧列表中选择所需的服务 .等待同步,IDE将自动添加谷歌依赖 .
在
buildscript
上添加classpath
buildscript { repositories { jcenter() } dependencies { classpath 'com.google.gms:google-services:1.3.0-beta1' } }
我最近更新到Android Studio 2.3并以某种方式应用插件不起作用 .
之后,我尝试了各种方法,然后当我评论app的build.gradle时有什么工作:
然后我将它添加到顶级build.gradle(在classpath 'com.android.tools.build:gradle:2.2.3'下面):
然后它的工作原理 .
.idea folder
内部存在一个定义project's structure
的 workspace.xml 文件 . 我建议您关闭Android Studio,然后关闭delete .idea folder
,然后再次导入项目 . .idea将再次由IDE生成 . 对我来说这个解决方案有效你可能会错过这一步
将刚刚下载的google-services.json文件复制到Android Studio项目的app /或mobile /目录中 . 打开Android Studio终端窗格:$ move path-to-download / google-services.json app /
玩得开心 .
我通过执行以下操作解决了这个问题:
最重要的是:
并在家属中添加:
除此之外,请确保您已在SDK中更新了Google Play服务和Google存储库 .
我建议你不要做你正在做的事情 . 我也这样做了(盲目地跟随Set up a GCM Client App on Android)但最终超过了65K的方法限制 .
因此,您应该从gradle中删除以下行:
现在使用简单的gradle导入导入Google Plus的API:
我在跟随instructions在Android Studio中实现GCM客户端时遇到了类似的问题,但是,我收到的消息是:
虽然我从未弄清楚出了什么问题,但我只是将我的源,资源,清单和密钥库复制到一个新的Android Studio项目中 . 然后,我通过手动重新添加我的依赖项来编辑新项目的自动生成的gradle构建文件 .
我确保不要逐字地从旧项目中复制我的构建文件(因为错误的来源可能存在于某处) .
这不是一个令人满意的解决方案,但它对我有用,而且花费的时间很少 .
截至 25th Nov,2015 ,谷歌发布了更新版本 .
尝试添加:
classpath 'com.google.gms:google-services:2.0.0-alpha1'
别忘了添加
jcenter()
buildcript下的存储库 .谢谢 .
谷歌现在发布了插件v1.3.0
我能够使用this来解决它:
Google已更新their guide . 它是classpath的地方'com.google.gms:google-services:1.0'现在读取classpath 'com.google.gms:google-services:1.3.0-beta1',就像joluet建议的那样 .
我们必须在我的案例中寻找最后一个版本:
Here您可以找到版本列表 .
对我来说,在
dependencies
下添加了这个谷歌已更新GCM去检查它,为此您还必须更新您的Android Studio .