如何解决Android项目Gradle同步失败:build.gradle第87行意外'{'报错
问题根因
报错提示指向dependencies {这行存在非法输入,是因为Gradle解析build.gradle时,先遇到了dependencies块内部的语法错误,导致后续解析逻辑错乱,误报外层块的符号异常。
你提供的build.gradle文件中,dependencies块内存在一行完全不符合语法规范的依赖声明:
// Gradle implementation com.android.tools.build:gradle);
这行存在两个语法错误:
- 依赖坐标没有用单引号/双引号包裹,不符合Groovy语法要求
- 坐标前缺少左括号,末尾多了冗余的右括号
另外补充说明:com.android.tools.build:gradle是Android Gradle插件依赖,本就不应该声明在app模块的implementation依赖中,该依赖仅需要在项目根目录的build.gradle文件的buildscript依赖块中声明即可。
解决方案
- 直接删除上述错误的
implementation com.android.tools.build:gradle);行 - 清理Android Studio缓存并重启:点击顶部菜单栏
File -> Invalidate Caches...,勾选Clear file system cache and local history后点击Invalidate and Restart - IDE重启后,点击顶部工具栏的
Sync Project with Gradle Files按钮触发重新同步即可
如果同步后仍有告警,可将buildToolsVersion '32.0.0-rc1'替换为正式稳定版buildToolsVersion '32.0.0',避免预览版工具导致的兼容问题。
内容的提问来源于stack exchange,提问作者Christian Bohli
相关产品推荐
相关产品推荐

