当前位置: 首页 > 知识库问答 >
问题:

如何修复“”模块java。Android Studio中的base未“打开java.io”到未命名模块“”错误?

羿经武
2023-03-14

出身背景

  1. 我在android studio开始了我的第一个项目,以熟悉android编程
  2. 我正在学习本教程,其中
  • 我创建了一个新项目空活动,没有任何变化
  • 它应该模拟一个显示“Hello World”消息的简单应用程序

问题描述但每次我尝试运行和构建(我现在想使用emulator)时,都会收到以下错误消息。

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

这是我的配置设置:

  1. Android Gradle插件版本:4.2.1

Andrey Dernov于2021 4月14日00:18发表评论,请使用Gradle 7.0或JDK小于16版本导入和构建项目(设置(macOS上的首选项)|构建、执行、部署|构建工具| Gradle | Gradle JVM选项)。

有什么建议或想法吗?

共有3个答案

岳毅
2023-03-14

我发现这次讨论与我的问题有点关联。但无法理解如何在Android studio中传递JVM参数。

但是,用JDK 15替换JDK 16后,错误就消失了。

尹光辉
2023-03-14

您必须使用Gradle版本不支持的JDK版本。(无需降级)

1-从C:\Program Files\Java检查JDK版本。就我而言,它是JDK-17.0.2

2-检查JDK的相应Gradle版本https://docs.gradle.org/current/userguide/compatibility.html

例如对于JDK 17

distributionUrl = https\://services.gradle.org/distributions/gradle-7.3-all.zip

例如

classpath("com.android.tools.build:gradle:4.2.2") for JDK 6.71+
classpath("com.android.tools.build:gradle:7.0.0") for JDK 7+

检查Gradle版本的兼容插件,网址为https://developer.android.com/studio/releases/gradle-plugin#updating-格拉德尔

5-运行npx反应-原生运行-Android

金和雅
2023-03-14

GitHub的解决方案对我很有效。没有必要降级Java JDK。刚刚将gradle包装器属性中的gradle版本更改为7.1.1(6.x不支持java 16),并在gradle中添加了以下行。属性:

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
 类似资料:
  • 问题内容: 我知道这个问题已经被问过多次了。我已经阅读了所有内容,但无法解决问题。以下是我的目录结构。 在main.py中,我将导入以下内容。 当我在Windows中执行代码时,它工作得很好。但是在Linux中,出现以下错误。 我还阅读了有关模块和包的官方python文档。 问题答案: 您的包裹结构还可以。您的导入声明很好。唯一缺少的是该软件包在中是可见的,该位置是可以解析import语句的位置列

  • 问题内容: Python安装在本地目录中。 我的目录树如下所示: 我的代码在这里: 要运行该示例,我编写,并且在代码中有: 我得到了错误: 我已经检查过了,那里有目录。另外,我在文件夹中有该文件,以向指示这是一个软件包。我在示例目录中也有一个。 我不知道为什么Python在时找不到文件。有任何想法吗?可以是权限问题吗?我需要一些执行许可吗? 问题答案: 根据你对orip帖子的评论,我想这是发生了什

  • 任何帮助都将不胜感激。谢谢! 运行“npm run build”20:43:24.926 tdwcks@1.0.0build/vercel/5ccaedc9 20:43:24.926 next build 20:43:24.967 internal/modules/cjs/loader.js:983 20:43:24.967 抛出错误;20:43:24.967 ^20:43:24.967 错误:找

  • 问题内容: 我有一个具有以下目录结构的python应用程序: 在包 main中 ,我有一个名为 MyServer.py 的python模块,该模块具有如下的import语句: 为了使该语句起作用,我将以下行放在 MyServer.py 的开头: 在终端中运行MyServer.py时,出现以下错误: ImportError:没有名为gen_py.lib的模块 我在这里想念的是什么? 问题答案: 您对

  • 刚刚创建了一个新的Flitter项目,添加了谷歌服务信息。将plist文件添加到iOS,并将firebase_core添加到pubspec。亚马尔。运行该项目并出现此错误<代码>错误:致命错误:在导入firebase_core时未找到模块“firebase_core” 我在stack overflow和gitlab上搜索了很多。尝试了所有的解决方法,比如颤振清理、更新repo、删除pod和重新安装

  • 我对一个特殊的班级助手做了一些改变。java,任何时候我尝试将其转换为一个特定的endpoint,我都会收到这个错误消息。堆栈跟踪指向Helpers类。 JAVAClassCastException:class com。聪明的制动辅助系统。模型事务不能强制转换到com类。聪明的制动辅助系统。模型查看(com.cleer.bas.model.Transaction和com.cleer.bas.mod