升级Flutter2.5.0及Gradle后出现:app:compileDebugJavaWithJavac依赖错误
Flutter升级2.5.0后构建报错解决方案
核心报错原因:本地环境缺少构建所需的Android Build Tools 29.0.2版本,可通过以下任意一种方式解决:
- 方案1:安装缺失的对应版本Build Tools
打开Android Studio,依次进入「Settings -> Appearance & Behavior -> System Settings -> Android SDK -> SDK Tools」,勾选右下角的「Show Package Details」,找到「Android SDK Build-Tools」项展开,选中29.0.2版本后点击Apply完成安装,安装结束后重新运行项目即可。 - 方案2:指定项目使用本地已安装的Build Tools版本
打开项目android/app/build.gradle文件,在android配置块中添加或修改buildToolsVersion参数,替换为你本地已安装的更高版本Build Tools号即可,示例配置如下:android { compileSdkVersion 31 // 可匹配你本地已安装的编译SDK版本 buildToolsVersion "31.0.0" // 替换为本地已存在的Build Tools版本号 // 其余原有配置保持不变 } - 方案3:升级Android Gradle插件版本
你当前使用的com.android.tools.build:gradle:4.1.3插件版本支持的Build Tools范围有限,可将该插件版本升级至7.0+,同时修改android/gradle/wrapper/gradle-wrapper.properties中的Gradle分发版本为7.0.2及以上,和插件版本匹配即可。
配置修改完成后,建议先执行
flutter clean清除旧构建缓存,再重新启动项目,避免缓存引发的二次构建异常。
内容的提问来源于stack exchange,提问作者Anan Saadi
相关产品推荐
相关产品推荐

