有没有大佬遇见过这个错误

Android studio运行的时候出现这个错误,不知道怎么回事…在网上都基本没有这个问题 很着急

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 @98be20a

请将 Java 降级为版本<= 15

参考:安卓工作室 - 第一反应原生应用程序: 任务 :应用程序: 处理臭虫马尼菲斯特失败 - 堆栈溢出 (stackoverflow.com)

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

这个我弄了一整天,后面吧jdk16降级为jdk1.8就不会报错了

不需要降级JDK,
解决办法1:
在IDEA或AS的设置里的Build,Execution,Deployment下的Gradle-Android Compiler,在右边的“Command-line Options(命令行选项)”里加入:

--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

解决办法2:
也可以把这些JVM运行参数加到项目名/android/gradle.properties文件的org.gradle.jvmargs=-Xmx1536M的后面。

两种解决办法本质上是一样的,就是运行安卓的Gradle编译器时加上相应的JVM参数,区别是方法1等于是在IDE全局加上这些参数(我就是这么干的,因为我总是喜欢在新版的JDK上开发,全局加参数一劳永逸),方法2是只针对具体项目设置。

img

JDK 改为1.8