Gradle sync失败:对于输入字符串:“+”

我想将Firebase SDK添加到我的Android项目中。

我补充道

buildscript { dependencies { // Add this line classpath 'com.google.gms:google-services:3.1.0' } } 

到项目级gradle文件。

然后我补充说

 // Add to the bottom of the file apply plugin: 'com.google.gms.google-services' 

Gradle请求同步。 我收到以下错误:

 12:35 Gradle sync failed: For input string: "+" Consult IDE log for more details (Help | Show Log) 

在此处输入图像描述

我该如何解决这个问题? 怎么了?

从两个依赖项中删除+符号。 +运算符不允许作为自己的运算符

尝试使用特定版本:

 com.google.android.gms:play-services-maps:11.0.1 com.google.android.gms:play-services-location:11.0.1 

要么

 com.google.android.gms:play-services-maps:11.0.+ com.google.android.gms:play-services-location:11.0.+ 

哪个将获取最新版本的11.0版本

+不推荐,更好地指定确切版本。

com.google.android.gms:play-services-maps:+不允许。 你可以这样做:

 com.google.android.gms:play-services-maps:11.0.+ 

其中11.0.1是包含的最新版本的库。 11.0.+表示include latest available version

请从gradle文件中删除“+”(模块级别)并添加两个库的lates版本使用快捷键ctrl + altr + shift + s“项目结构”点击依赖项

 dependencies { com.google.android.gms:play-services-maps:10.0.1 com.google.android.gms:play-services-location:10.0.1 } apply plugin: 'com.google.gms.google-services' 

您可以在https://docs.gradle.org/current/userguide/userguide_single.html#sub:dynamic_versions_and_changing_modules上阅读,但不允许使用+版本。
您可以编写类似1.+含义,以1.开头的最新版本。
如果您始终需要最新的可用版本,请使用latest.integration作为上述链接中记录的版本。