Flutter运行应用报错:':app:processDebugMainManifest'任务执行失败求助
解决Flutter运行时
:app:processDebugMainManifest失败问题 错误详情
任务':app:processDebugMainManifest'执行失败。
无法访问私有最终字段java.lang.String java.io.File.path:模块java.base未向未命名模块@7bcea5fe0"opens java.io"
修复方案
- 降低Java版本:该错误多因Java 17+(尤其是Java 17)的模块系统限制导致,切换到Java 11或Java 8即可解决。可通过两种方式设置:
- 在Flutter项目的
android/gradle.properties中添加:org.gradle.java.home=/path/to/your/java11/jdk - 或通过Android Studio的「Project Structure」将SDK设置为Java 11。
- 在Flutter项目的
- 升级Gradle版本:确保Gradle插件与当前Java版本兼容。在
android/build.gradle中更新插件版本:
同时更新dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 或更高兼容版本 }gradle/wrapper/gradle-wrapper.properties中的Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip - 添加JVM参数:若不想切换Java版本,可在
android/gradle.properties中添加开放模块的参数:org.gradle.jvmargs=--add-opens java.base/java.io=ALL-UNNAMED
内容的提问来源于stack exchange,提问作者Abdeldjalil Chougui
相关产品推荐
相关产品推荐

