升级Gradle后Flutter安卓应用遇java.io.File.path访问权限异常
Flutter安卓应用升级Gradle后触发java.io.File.path访问异常的解决办法
问题现象
升级Flutter项目的Gradle版本后,编译时触发以下异常:
Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @36297cd9
解决办法
- 在项目的
android/gradle.properties文件中添加JVM参数配置:org.gradle.jvmargs=--add-opens java.base/java.io=ALL-UNNAMED - 若上述配置无效,检查Gradle与JDK版本的兼容性:
- Gradle 7.x及以上版本建议搭配JDK 11或更高版本
- 使用JDK 17时,需确保Gradle版本不低于7.3.3
说明
该异常源于Java模块化系统的访问限制,高版本JDK会默认限制未命名模块对核心模块内部API的访问,添加指定JVM参数可解除此限制。
内容的提问来源于stack exchange,提问作者Hippo Fish
相关产品推荐
相关产品推荐

