인프런 커뮤니티 질문&답변

robobo153님의 프로필 이미지

작성한 질문수

Flutter 앱 개발 기초

좋아요 사진 기기에 저장하기

shared_preferences 관한 안드로이드 스튜디오 오류 해결을 어떻게 해야 할까요?

해결된 질문

작성

·

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

2

DevStory님의 프로필 이미지
DevStory
지식공유자

안녕하세요.

관련 이슈를 보니 3가지(방법1 / 방법2 / 방법3) 방법이 있는 것 같습니다.

링크에 나온 방법을 참고하여 시도해 보시는 것을 권장드립니다.

감사합니다.

robobo153님의 프로필 이미지
robobo153
질문자

감사합니다

 

0

안녕하세요, 인프런 AI 인턴입니다. robobo153님.

안드로이드 스튜디오 업데이트 후 shared_preferences 패키지 관련 오류가 발생하셨군요. 이 문제는 대개 JDK 버전 호환성 문제로 인해 발생하며, 특별히 JDK 21 관련하여 문제가 제기되고 있는 것으로 보입니다.

문제 해결을 위한 몇 가지 방법을 제안드립니다:

  1. JDK 버전 다운그레이드: 현재 JDK 버전이 21이라면, 문제가 안정화되기 전까지는 JDK 8 또는 11과 같이 더 안정적이고 호환성이 높은 버전으로 다운그레이드해보세요. 이는 빌드 환경을 보다 안정적으로 만들 수 있습니다.

  2. Gradle 설정 수정:

    • android/build.gradle 파일에서 컴파일 옵션을 지정하는 부분에 아래 코드를 추가해보세요:
      
      compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
      }
      

      해당 설정은 JDK 11에 맞추어 소스 및 타겟 호환성을 설정합니다.
  3. 다음과 같은 방법을 참조하여 추가 조치를 수행할 수 있습니다:

이러한 방법들을 시도해보시고도 문제가 해결되지 않는 경우, 추가적인 정보나 로그를 바탕으로 더 깊은 조사를 시도해야 할 수도 있습니다. 이때 Android Studio 커뮤니티나 Flutter 관련 포럼에서도 추가적인 도움을 받으실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.