Flutter切换至移动端运行时出现Gradle错误求助
Flutter切换Web端后切回移动端编译失败的解决办法
问题描述
此前移动端运行Flutter代码完全正常,切换至Web端运行也能正常工作,但切回移动端时出现编译错误:
项目根目录的build.gradle内容如下:
ext.kotlin_version = '1.7.10' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.3.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } tasks.register("clean", Delete) { delete rootProject.buildDir }
已尝试的操作:
- 执行
./gradlew clean命令 - 删除Gradle缓存
可行解决方案
1. 检查并修复Flutter SDK环境
切换平台后可能导致SDK配置异常,执行以下命令确保环境正常:
flutter channel stable flutter upgrade flutter doctor
按照flutter doctor的提示修复所有问题,比如补全Android SDK组件、同意许可证等。
2. 重置Android端配置文件
删除项目根目录下的.android隐藏文件夹,然后执行命令重新生成Android配置:
flutter create --platforms android .
完成后在Android Studio中点击File > Sync Project with Gradle Files同步Gradle。
3. 清理Flutter全量缓存
除了Gradle缓存,清理Flutter自身的缓存并重新拉取依赖:
flutter clean flutter pub get
4. 验证Kotlin与Gradle版本兼容性
当前Kotlin 1.7.10和Gradle 7.3.0兼容,但可以尝试升级Kotlin版本到适配的稳定版,修改build.gradle中的版本号:
ext.kotlin_version = '1.8.20'
修改后重新同步Gradle。
5. 检查gradle.properties配置
确保项目根目录的gradle.properties没有Web专属的冲突配置,保持基础配置如下:
org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true
内容的提问来源于stack exchange,提问作者YHYA FRHAN
相关产品推荐
相关产品推荐

