최근 Android Studio Arctic Fox
으로 업그레이드하면서 Gradle 버전이 변경되었는데, 컴파일하려고 하니 아래와 같은 에러가 발생하였습니다.
간단히 에러 발생 원인 및 해결방법을 정리하였습니다.
> Failed to apply plugin 'com.android.internal.application'.
> Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
1. 문제 원인
위와 같은 에러가 발생한 원인은 Gradle 플러그인은 Java 11을 필요로하는데, 프로젝트의 Java 버전 설정은 Java 1.8로 되어있기 때문이었습니다. 최소 요구 조건이 충족되지 못하여 빌드 에러가 발생하였습니다.
2. 해결 방법
프로젝트의 자바 버전을 11로 변경하면 문제가 해결됩니다.
[File] -> [Settings...]
메뉴에 들어가면 아래와 같은 화면이 보이는데, [Build, Execution, Deployment]
에서 [Build Tools] -> [Gradle]
메뉴에 들어가시면 Gradle 프로젝트의 Java 버전을 변경할 수 있습니다. Gradle JDK
항목의 버전을 11로 변경하고 OK 버튼을 누릅니다.
자바 11로 변경하였다면 다시 빌드해보세요.
Loading script...
Related Posts
- Android 14 - 사진/동영상 파일, 일부 접근 권한 소개
- Android - adb push, pull로 파일 복사, 다운로드
- Android 14 - 암시적 인텐트 변경사항 및 문제 해결
- Jetpack Compose - Row와 Column
- Android 13, AOSP 오픈소스 다운로드 및 빌드
- Android 13 - 세분화된 미디어 파일 권한
- Android 13에서 Notification 권한 요청, 알림 띄우기
- Android 13에서 'Access blocked: ComponentInfo' 에러 해결
- 에러 해결: android gradle plugin requires java 11 to run. you are currently using java 1.8.
- 안드로이드 - 코루틴과 Retrofit으로 비동기 통신 예제
- 안드로이드 - 코루틴으로 URL 이미지 불러오기
- Android - 진동, Vibrator, VibrationEffect 예제
- Some problems were found with the configuration of task 에러 수정
- Query method parameters should either be a type that can be converted into a database column or a List
- 우분투에서 Android 12 오픈소스 다운로드 및 빌드
- Android - ViewModel을 생성하는 방법
- Android - Transformations.map(), switchMap() 차이점
- Android - Transformations.distinctUntilChanged() 소개
- Android - TabLayout 구현 방법 (+ ViewPager2)
- Android - 휴대폰 전화번호 가져오는 방법
- Android 12 - Splash Screens 알아보기
- Android 12 - Incremental Install (Play as you Download) 소개
- Android - adb 명령어로 bugreport 로그 파일 추출
- Android - adb 명령어로 App 데이터 삭제
- Android - adb 명령어로 앱 비활성화, 활성화
- Android - adb 명령어로 특정 패키지의 PID 찾기
- Android - adb 명령어로 퍼미션 Grant 또는 Revoke
- Android - adb 명령어로 apk 설치, 삭제
- Android - adb 명령어로 특정 패키지의 프로세스 종료
- Android - adb 명령어로 screen capture 저장
- Android - adb 명령어로 System 앱 삭제, 설치
- Android - adb 명령어로 settings value 확인, 변경
- Android 12 - IntentFilter의 exported 명시적 선언
- Android - adb 명령어로 공장초기화(Factory reset)
- Android - adb logcat 명령어로 로그 출력