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

时间:2017-06-27 10:39:45

标签: java android android-studio gradle

我想将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)

enter image description here

我该如何解决?有什么问题?

5 个答案:

答案 0 :(得分:3)

建议不要

+,最好指定确切的版本。

答案 1 :(得分:2)

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

尝试使用特定版本:

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版本

答案 2 :(得分:2)

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

答案 3 :(得分:2)

请从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'

答案 4 :(得分:1)

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