해결된 질문
작성
·
186
1
제가 현재 안드로이드 스튜디오를 활용하여 강의를 듣고 있는 중입니다. 다름이 아니라 최근 안드로이드 스튜디오를 업데이트를 하게 되면서 shared_preferences 패키지를 추가하여 Run해보면
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':shared_preferences_android:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':shared_preferences_android:androidJdkImage'.
> Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for JdkImageTransform: C:\Users\사용자\AppData\Local\Android\sdk\platforms\android-34\core-for-system-modules.jar.
> Error while executing process C:\Program Files\Android\Android Studio\jbr\bin\jlink.exe with arguments {--module-path C:\Users\사용자\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\temp\jmod --add-modules java.base --output C:\Users\사용자\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\jdkImage --disable-plugin system-modules}
이런 오류가 계속 나옵니다. 그 이유가 궁금해서 구글링 해보니 jdk21이 문제를 만든다는 결론이 나왔습니다. 추후 패키지가 업데이트 됨에 따라 해결되겠지만 이 부분에 있어 임시적으로 어떤 해결방안이 있을지 궁금합니다.
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. robobo153님.
안드로이드 스튜디오 업데이트 후 shared_preferences
패키지 관련 오류가 발생하셨군요. 이 문제는 대개 JDK 버전 호환성 문제로 인해 발생하며, 특별히 JDK 21 관련하여 문제가 제기되고 있는 것으로 보입니다.
문제 해결을 위한 몇 가지 방법을 제안드립니다:
JDK 버전 다운그레이드: 현재 JDK 버전이 21이라면, 문제가 안정화되기 전까지는 JDK 8 또는 11과 같이 더 안정적이고 호환성이 높은 버전으로 다운그레이드해보세요. 이는 빌드 환경을 보다 안정적으로 만들 수 있습니다.
Gradle 설정 수정:
android/build.gradle
파일에서 컴파일 옵션을 지정하는 부분에 아래 코드를 추가해보세요:
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
다음과 같은 방법을 참조하여 추가 조치를 수행할 수 있습니다:
이러한 방법들을 시도해보시고도 문제가 해결되지 않는 경우, 추가적인 정보나 로그를 바탕으로 더 깊은 조사를 시도해야 할 수도 있습니다. 이때 Android Studio 커뮤니티나 Flutter 관련 포럼에서도 추가적인 도움을 받으실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다