Android studio 项目未运行,因为它显示“模块 java.base 未向未命名模块“打开 java.io”@253fb1d1”

问题描述 投票:0回答:1

我的gradle版本是7.6.1,jdk版本是21。运行我的项目后,它给了我这个错误。我现在具体应该做什么?

Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: unexpected element (uri:"", local:"extension-level"). Expected elements are <{}codename>,<{}layoutlib>,<{}api-level>
Warning: unexpected element (uri:"", local:"base-extension"). Expected elements are <{}codename>,<{}layoutlib>,<{}api-level>

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugMainManifest'.
> 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 @253fb1d1

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

我尝试更改jdk版本并gradle这两个版本。但还是不行。

java android-studio gradle version
1个回答
0
投票

这就是“方法”,所以如果有些东西不起作用,请运用你的直觉。 下面的这些链接最终可能会损坏,但是这些说明应该足以解决问题,而无需下面的链接起作用。 第二个链接也没有显示如何进入 Windows 中的“高级系统设置”窗口。 再次运用你的直觉,这些说明只是一个指南。

  1. 手动安装gradle(此步骤可能可以跳过) https://gradle.org/install/ 不要忘记将“环境变量/路径”设置为 bin 文件夹。 我的是 C:\Gradle\gradle-8.8-bin\gradle-8.8 ,因为我不小心将该文件夹放在另一个文件夹中,所以我的路径与上面说明中的路径不匹配。 但是,如果您在环境/路径字段中输入正确的路径,它就会起作用。

  2. 上面的链接没有显示如何确定Windows的gradle版本。 无论如何,您想使用任何操作系统在 android studio 中添加 gradle 版本。 我在 android studio 中的 gradle 版本是空白的,这似乎是 android studio 中错误的原因。 如何判断Gradle的版本?

为了完成这个想法,我在编写本文时使用了最新版本的 gradle,即使我使用的是旧项目(我没有使用旧版本的 gradle 进行编程),它仍然有效。 我的“gradle-wrapper.properties”变量/模块是 distributionUrl=https://services.gradle.org/distributions/gradle-8.8-bin.zip

完成这些操作后,我的构建出现了其他错误,但 android studio 成功构建了 gradle 版本错误。

© www.soinside.com 2019 - 2024. All rights reserved.