背景
- 我在 android studio 开始了我的第一个项目,以熟悉 Android 编程。
- 我正在关注本教程,其中
- 我创建了一个新项目 Empty Activity,没有任何更改
- 它应该模拟一个显示“Hello World”消息的简单应用程序
问题描述 但是每次我尝试运行和构建(我现在想要模拟器)时,我都会收到以下错误消息。
Unable to make field private final java.lang.String java.io.File.path accessible:
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 @42760a00
这是我的配置设置:
- Android Gradle 插件版本:4.2.1
- Gradle 版本:7.0.1(已更改以解决我在同步 Gradle 时遇到的另一个问题(“Gradle 同步失败:不支持的类文件主要版本 60”)和基于此论坛上的讨论,如下所述)
Andrey Dernov 评论 2021 年 4 月 14 日 00:18 请使用 Gradle 7.0 或低于 16 版本的 JDK 来导入和构建项目(设置(macOS 上的首选项)| 构建、执行、部署 | 构建工具 | Gradle | Gradle JVM 选项)。
- JDK:16.0.1
有什么建议或想法吗?
来自GitHub的解决方案对我有用。不需要降级Java JDK。刚刚将 gradle-wrapper 属性中的 gradle 版本更改为 7.1.1(6.x 不支持 java 16),并在 gradle.properties 中添加以下行:
org.gradle.jvmargs=-Xmx1536M --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