出现错误:如何在运行我的项目时使字段私有最终java.lang.String java.io.File.path可访问

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

我正在尝试在 android studio 中运行我的旧 Android 项目,我已经更新了我的 gradle 版本,但是我收到以下错误:

**任务“:processDebugManifest”执行失败。

无法使字段 private Final java.lang.String java.io.File.path 可访问:模块 java.base 不会向未命名模块“打开 java.io”@13d72a22**

Gradle 版本:7.2 JDK 版本:17

我尝试过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=全部未命名

java android android-studio build.gradle build-error
3个回答
1
投票

解决方案: 在你的 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

0
投票

我刚刚下载了 JDK 11,它与 AGP 7.2 兼容并且可以正常工作

检查 AGL 的兼容性

https://developer.android.com/build/releases/past-releases/agp-7-2-0-release-notes


0
投票

如果您在 Android Studio 中遇到“无效密钥库格式”错误,并且最近将 JDK 升级到版本 20,降级到 JDK 11 有助于解决该问题。请按照以下步骤让您的项目重回正轨:

1。卸载当前的 JDK: 如果您最近安装了更高版本的 JDK(例如 JDK 20),请从系统中卸载它。

2。下载 JDK 11 访问 Oracle 官方网站并下载 JDK 11。请注意,JDK 11 可能需要 Oracle 帐户才能下载,因为它是旧版本。但不用担心,您只需 2 分钟即可创建您的 Oracle 帐户。

3.安装 JDK 11

4。在 Windows 的搜索栏中搜索环境变量并单击环境变量:

5。在环境变量的系统变量窗口中单击路径并单击编辑

然后进入Java jdk文件夹的bin目录(例如, C:\Program Files\Java\jdk-11 中)。复制此路径并粘贴到之前的路径下方

在同一环境变量窗口中,单击系统变量中的新建 在名称中输入 JAVA_HOME 并将其值设置为 JDK 11 主目录(例如,
C:\Program Files\Java\jdk-11).

6。现在转到您的 android studio 项目 7.转到“文件”>“项目结构”。 8.在 Gradle 设置中选择 JDK 11,因为您安装并添加到环境变量中,所以它会出现在那里.. 9.重建您的项目,然后就可以开始了。

附注在我进行具有挑战性的期末答辩演讲前几个小时,我设法挽救了我的期末项目。这个过程将我从绝望的边缘拯救了出来,我深入研究了神秘的研究艺术,以便与您分享这个宝石。愿你未来的努力像这次冒险一样史诗般! 🎩🔮🚀

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