接入Firebase时提示Build Tools 31.0.0损坏重装仍报错如何解决?
Build Tools 31.0.0存在官方已知的文件缺失缺陷,仅通过卸载重装无法修复,按如下步骤操作即可解决问题:
解决方案
方法一:修复现有31.0.0版本的缺失文件
- 打开Android SDK的本地存储目录,进入
build-tools/31.0.0文件夹 - 找到名为
d8的可执行文件,复制一份后重命名为dx - 进入
lib子文件夹,找到d8.jar文件,复制一份后重命名为dx.jar - 重启Android Studio,重新执行Gradle同步即可
方法二:切换到其他稳定版Build Tools
不想修改本地文件的话,可以直接在模块级build.gradle文件中手动指定其他稳定版本的构建工具,示例配置如下:
android { namespace "你的应用包名" compileSdk 31 // 新增/修改这一行指定稳定版Build Tools buildToolsVersion "30.0.3" defaultConfig { // 原有配置保持不变 applicationId "你的应用包名" minSdk 21 targetSdk 31 versionCode 1 versionName "1.0" } // 其余原有配置保持不变 }
- 修改完成后点击编辑器右上角的「Sync Now」按钮同步Gradle配置即可
Firebase接入配置校验
如果修复Build Tools问题后,仍然提示Gradle配置解析失败,逐一检查如下配置:
- 项目级build.gradle的
repositories块中已添加google()和mavenCentral()仓库 - 项目级build.gradle的
dependencies块中已正确添加google-services插件依赖 - 模块级build.gradle的底部已添加
apply plugin: 'com.google.gms.google-services'配置 - 从Firebase控制台下载的
google-services.json文件已放入应用模块的根目录下
内容的提问来源于stack exchange,提问作者Amasha
相关产品推荐
相关产品推荐

