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
作为上述链接中记录的版本。
- 如何在MainActivity.java中创建简单的HTTP请求? (Android Studio)
- 在pagerAdapter中的片段之间发送数据
- Android广播接收器呼叫无法正常工作? (棉花糖)
- Mapbox Android SDK崩溃 – “java.lang.Error:顶点着色器填充无法编译”
- Fragment null必须是要从实例状态正确重新创建的公共静态类
- ZXING Android嵌入式IntentIntegrator的用法
- 缺少与所有者的运行时依赖关系,gradle for android
- 将listView项目分类到不同的部分 – Android
- 如何将数据从Recyclerview传递到Fragment