AI.
자바(Java) 컴파일러 버전(21)과 코틀린(Kotlin) 컴파일러 버전(17)이 서로 달라서 발생하는 문제
From.h
2026. 1. 17. 15:26
728x90
반응형
SMALL
자바(Java) 컴파일러 버전(21)과 코틀린(Kotlin) 컴파일러 버전(17)이 서로 달라서 발생하는 문제
안드로이드 스튜디오 사용하면서,
왼쪽에 뭔가 업데이트하라해서 그냥 누르다보니,
자바 최신버전이 업데이트 되었다.
아마도 코틀린 컴파일러와 자바 컴파일러가 버전이 같아야 하나보다.
안드로이드 빌드하는데 이게 문제가 되나,,,쩝
아무튼 17로 맞춰주기 위해 Java 21버전을 삭제하고, 세팅도 다시 다 바꿔줘야 했다.
그 과정을 보여준다.
1. 코드상 버전을 동일하게 맞춰줌
build.gladle (app) 파일을 열러
컴파일러 = 17, 코틀린 = 17로 맞춰줌

2. JDK 17이 있으면 선택하고, 21만 있으면 17버전 다운로드 및 설치

3. JDK 아카이브에서 17버전 다운받기
Archived OpenJDK GA Releases
Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception. WARNING: These older versions of the JDK are provided to he
jdk.java.net

4. 압축 해제 후, C: 아래의 경로에 복사합니다. ( 왠만하면 C: 위치해야 에러 안생김)

5. 환경변수 설정
1)어드민변수

2)시스템변수

3) path 편집

6. 안드로이드 Setting / Gradle
- 17버전 찾아서 선택!!

7. 안드로이드 스튜디오 리부팅 후 버전확인!
17버전으로 모든 것이 바뀌었다. 휴 ㅜㅜ
java --version

8. 코드 싹다 '21' 서치해서 'version_17'로 수정해줘야 함. (제일 확실)

이제 java 에러없이 잘 빌드된다.

BR.h
728x90
반응형
LIST