【Flutter】필드 비공개 최종 java.lang.String java.io.File.path에 액세스할 수 없습니다: 모듈

Gradle 버전과 Java(JDK) 버전 간의 비호환성 문제 시리즈 2

문제 설명

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 @71e41f30

여기에 이미지 설명을 삽입하세요.


해결책:

  1. 임시 해결 방법: android>gradle.properties 파일에서 org.gradle.jvmargs=-Xmx1536M 수정
 org.gradle.jvmargs=-Xmx1536M --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.code=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
  1. 완전한 솔루션: 새 프로젝트를 생성하고 현재 프로젝트의 Gradle 버전과 Gradle 플러그인 버전을 새 프로젝트와 동일한 버전으로 변경합니다.
    Gradle 공식 호환성 문서

이전 기사 Gradle 버전과 Java(JDK) 버전 비호환 문제 시리즈 1

Guess you like

Origin blog.csdn.net/luozegang86/article/details/134725101