Flutter升级至3.16.7后应用无法运行,请求技术协助
解决Flutter 3.16.7升级后Java堆内存不足问题
针对你遇到的JetifyTransform阶段Java堆内存不足的问题,尝试以下方案:
1. 为Kotlin编译任务单独配置堆内存
除了修改项目根目录的gradle.properties,可以在android/app/build.gradle中给Kotlin编译任务追加内存配置:
android { ... tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { kotlinOptions { jvmOptions { "-Xmx4096m" } } } }
2. 清理Gradle缓存与项目构建文件
- 删除本地Gradle缓存目录:
C:\Users\Admin\.gradle\caches - 在项目根目录执行命令:
flutter clean flutter pub get
完成后重新编译项目。
3. 调整Android Studio的VM内存(若用AS运行)
如果通过Android Studio启动项目,需修改IDE自身的内存配置:
- 点击
Help->Edit Custom VM Options - 修改配置内容:
-Xms256m -Xmx4096m -XX:MaxMetaspaceSize=1024m
保存后重启Android Studio再尝试编译。
4. 尝试禁用Jetifier(谨慎操作)
若项目所有依赖均已支持AndroidX,可在gradle.properties中关闭Jetifier:
android.enableJetifier=false
注意:此操作可能引发旧依赖的兼容性问题,需自行验证。
5. 检查第三方依赖兼容性
运行命令查看项目依赖是否存在过时或不兼容的包:
flutter pub outdated
将过时依赖升级至兼容Flutter 3.16.7的版本后重新编译。
内容的提问来源于stack exchange,提问作者Pedro Neves
相关产品推荐
相关产品推荐

