下载最新的 android studio(2023.12)
版本如下
运行后错误如下
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 @1130dfcd
百度google一圈发现没有什么线索,然后咨询gpt4得结果如下:
一条条来看,
1、更新 android studio 和 gradle, 这个都是自动下的最新的,跳过
2、检查第三方库,显然我 clone 一个项目是没法去做代码改造的,不实际、跳过
3、gradle 配置,这个粗略看一下,也不太好发现问题,跳过
4、5、项目的 jdk 版本,这个可以看看项目配置里的 java 有没有设置对,clone 的项目是 jdk1.8 查看项目配置是一致的,跳过
目前没有发现能实质性推进的改动。往下看有 vm 选项修改,尝试在 gradle.properties 文件中添加如下代码
org.gradle.jvmargs=--add-opens java.base/java.io=all-unnamed
再 clean、run,项目运行起来了!被迫使用 gradle 根本不想关心 why it works.
本文仅做记录,供他人参考,结案。
发表评论