当我尝试在我的root build.gradle文件中将类路径添加到google play服务时,我收到错误 . 我正在尝试遵循firebase教程并声明将classpath“com.google.gms:play-services:11.0.4”放入根gradle文件中
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
classpath 'com.google.gms:play-services:11.0.4'
// NOTE: Do not place your application dependencies here; they
belong
// in the individual module build.gradle files
}
}
但是,我收到以下错误:
Error:Could not find com.google.gms:play-services:11.0.4.
Searched in the following locations:
file:/home/graffixnyc/android-studio/gradle/m2repository/com/google/gms/play-services/11.0.4/play-services-11.0.4.pom
file:/home/graffixnyc/android-studio/gradle/m2repository/com/google/gms/play-services/11.0.4/play-services-11.0.4.jar
https://jcenter.bintray.com/com/google/gms/play-services/11.0.4/play-services-11.0.4.pom
https://jcenter.bintray.com/com/google/gms/play-services/11.0.4/play-services-11.0.4.jar
Required by:
project :
现在我注意到它正在查看/home/graffixnyc/android-studio/gradle/m2repository/com/google/gms/play-services/11.0.4/play-services-11.0.4.pom
但是,我的位置是:/home/graffixnyc/android-sdk/extras/google/m2repository/com/google/android/gms/play-services/11.0.4
我的SDK一直在这个位置,所以我不确定它为什么要查看/home/graffixnyc/android-studio/gradle/m2repository/com/google/gms/play-services/11.0.4
如何让Android Studio在正确的位置识别它?
4 回答
您需要更改以下代码行:
同
类路径应该是google-services而不是play-services:
而:
在另一个gradle文件中 .
网页供参考(我认为firebase的逻辑相同):
https://developers.google.com/cloud-messaging/android/client
你是按照https://developers.google.com/android/guides/setup的说明"Save the changes and click Sync Project with Gradle Files in the toolbar."吗?这让我感到很沮丧 .
如果没有官方的Firebase文档在official Firebase docs,那么就可以很好地澄清Gradle文件中的哪些位
如果你要找的是添加谷歌播放服务而不是所有谷歌服务,你应该添加这个类路径:
classpath包是com.google.android.gms而不是com.google.gms .
您可以在此处找到更多信息:https://developers.google.com/android/guides/setup . 希望这可以帮助