无法使字段 private Final java.lang.String java.io.File.path 可访问

Aba*_*mad 19 android-studio

无法使字段 private Final java.lang.String java.io.File.path 可访问:模块 java.base 不会向未命名模块“打开 java.io”@​​786f3609 在此输入图像描述

Abd*_*gui 30

我遇到了同样的问题,我通过附加解决了它

org.gradle.jvmargs=--add-opens java.base/java.io=ALL-UNNAMED
Run Code Online (Sandbox Code Playgroud)

到文件:

./android/gradle.properties
Run Code Online (Sandbox Code Playgroud)

  • 太感谢了!从昨天升级到最新的 flutter 版本后我就一直在挣扎,然后出现了这个错误。只有这个解决方案有效! (2认同)
  • 谢谢!我不知道在没有 SO 的日子里我们是如何编程的。 (2认同)

akk*_*kki 21

选择低于 Java 16 的 JDK Location,因为目前 Android studio 不支持它。


pha*_*lat 19

添加--add-opens=java.base/java.io=ALL-UNNAMEDJAVA_OPTS环境变量或org.gradle.jvmargsgradle 属性将解决 Java 18 的此问题。

org.gradle.jvmargs这是我正在使用的完整gradle 属性值:

org.gradle.jvmargs = -Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED
Run Code Online (Sandbox Code Playgroud)