Flutter项目运行报错::app:processDebugMainManifest任务执行失败,如何解决?
Flutter构建错误:
:app:processDebugMainManifest执行失败 错误详情
任务':app:processDebugMainManifest'执行失败。
无法访问私有最终字段java.lang.String java.io.File.path:模块java.base未向未命名模块@221d66ef"opens java.io"
解决方法
1. 切换兼容的JDK版本
该错误多因高版本JDK(如JDK17+)与旧版Gradle不兼容导致,建议切换至JDK 11或JDK 8:
- Android Studio用户:依次打开
File > Project Structure > SDK Location,在JDK位置选择已安装的JDK 11/8路径。 - 手动配置:通过系统环境变量
JAVA_HOME指定JDK 11/8的安装目录。
2. 升级Gradle版本适配高JDK
若需保留高版本JDK,需同步升级Gradle及对应插件版本:
- 修改项目根目录下
gradle/wrapper/gradle-wrapper.properties中的distributionUrl,替换为兼容的Gradle版本(示例为7.5版本):distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip - 打开
android/build.gradle文件,更新Gradle插件版本(与Gradle版本对应,示例为7.4.2):dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 其他依赖项保持不变 }
3. 添加JVM参数临时修复
在项目gradle.properties文件中添加JVM参数,开放模块访问权限:
org.gradle.jvmargs=--add-opens java.base/java.io=ALL-UNNAMED
内容的提问来源于stack exchange,提问作者Fautor
相关产品推荐
相关产品推荐

