EnjoyLife

안드로이드스튜디오에 알맞는 JDK는 단연17 본문

안드로이드 개발/개발팁

안드로이드스튜디오에 알맞는 JDK는 단연17

Aiden96 2025. 5. 21. 11:45

신규 Android 앱을 만들 때는 JDK 17을 사용하는 것을 권장드립니다. 그 이유를 정리해 보면 다음과 같습니다.

  1. LTS(장기 지원) 안정성
    • JDK 17은 2021년 9월에 나온 LTS 버전으로, 버그 픽스·보안 업데이트가 최소 2029년까지 지원됩니다.
    • JDK 21 역시 LTS이지만 출시(2023년 9월)가 비교적 최근이라, Android 생태계 전반에서 아직 검증·호환성 테스트가 충분히 이뤄지지 않았습니다.
  2. Android Gradle Plugin(AGP) 호환성
    • 현 시점(2025년 기준) Android Studio·AGP 공식 문서 상으로는 JDK 17까지 안정적으로 지원됩니다.
    • JDK 21을 쓰려면 Gradle 8.5 이상, AGP 8.5 이상으로 모두 업그레이드해야 하는데, 일부 서드파티 플러그인이나 라이브러리가 아직 JDK 21을 제대로 인식하지 못할 수 있습니다.
  3. 빌드 도구 & CI 환경
    • 대부분의 CI/CD 파이프라인(예: GitHub Actions, Jenkins, Bitrise) 기본 Java 이미지가 JDK 17 기반입니다.
    • JDK 21을 쓸 경우, 별도 커스텀 이미지나 설치 스크립트를 추가해야 할 가능성이 커집니다.
  4. Java 언어 기능
    • JDK 17에도 sealed class, records, 패턴 매칭 등 최신 문법 대부분이 포함되어 있어, 앱 개발에 충분한 기능을 제공합니다.
    • JDK 21의 신규 기능을 꼭 써야 하는 특별한 이유가 없다면, 오히려 호환성 문제만 늘어날 수 있습니다.

결론

  • 안정성과 호환성을 최우선으로 할 때 → JDK 17
  • 만약 “최신 Java 기능”을 꼭 사용해야 하고, AGP·Gradle·서드파티 라이브러리도 모두 JDK 21을 완전히 지원하는 환경이라면 → JDK 21 고려 가능

대부분의 신규 Android 프로젝트는 JDK 17으로 시작하고, 도구 체인이 충분히 JDK 21을 공식 지원할 때 그때 업그레이드하시는 걸 추천드립니다.