gpt4 book ai didi

java - 无法使字段私有(private)最终 java.lang.String java.io.File.path 可访问 Qt Android

转载 作者:行者123 更新时间:2023-12-05 01:51:19 25 4
gpt4 key购买 nike

我试图在 Qt 中运行我的 android 程序,但是我收到以下错误:

Execution failed for task ':processDebugManifest'.
> 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 @13d72a22

我尝试了不同版本的 jdk 和 gradle,但没有任何帮助。

Gradle 版本:7.4.2JDK版本:18

最佳答案

--add-opens=java.base/java.io=ALL-UNNAMED 添加到您的 JAVA_OPTS 环境变量或 org.gradle.jvmargs gradle 属性将解决 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

另一种选择是降级到 JDK 17。我降级到 openjdk 版本“17.0.3”2022-04-19,但没有收到错误。

关于java - 无法使字段私有(private)最终 java.lang.String java.io.File.path 可访问 Qt Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72323063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com