본문 바로가기
Mobile/Android

[Error] BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 60 에러에 관하여

by C_Meaning 2021. 7. 2.
728x90

컴퓨터를 포맷하기 전에는 안드로이드 스튜디오로 프로그램 제작을 잘 하고 있었다.

 

당시에 설치했던 프로그램들은

- java SE 16

- android studio 4.2.2 이하 였음

 

윈도우 파일이 깨진 이후 포맷을 하면서 위와 같은 파일들을 다시 설치하고, sdk는 받는데 오래걸리니까 기존에 있던 폴더를 가져와서 옮기는 작업을 했다.

추가로 설치한 날짜에 안드로이드 스튜디오는 패치가 있었는지 버전이 달라졌었다. (4.2.2로 업데이트 되었음)

 

그러나 문제가 발생했다.

...?

해당 오류로 인해 다음과 같은 방법을 시도했다.

- Gradle 재설치

- SDK 재설치

- Android studio 완전삭제 후 재설치

  • - user 폴더 내에 .android 폴더 삭제
  • - user 폴더 내에 .android studio 4.2.2 폴더 삭제
  • - gradle 폴더 삭제
  • - sdk 폴더 삭제

혹여나 캐시나 패스가 남아있을까봐 닥치는대로 다 삭제했었다.

다시 실행 후 결과는?

??????????

Gradle 버전이 문제여서 빌드가 안되나 싶어서 버전에 맞게 설치까지 다시 해봤었다.

 

프로그램 버전이 4.2.2 이상이였으므로 6.7.1으로 설치 했었음

그래도 안된다..

구글링해서 문제점을 찾아보니 하나같이 JDK 버전에 대해서 언급을 했다.

Gradle Doc을 보면 7.0버전 이상에서부터 16버전을 지원해준다하지만 실상은 아직까지 JDK 16버전 지원을 안해준다.

 

그래서 JDK 버전을 8로 설치하고 java_home과 Path 경로를 8 버전으로 마이그레이션 했다.

(이클립스가 최신버전이라면 11버전 미만이면 안돌아가니 11버전으로 받도록 하자)

변경완료!
그러나 16버전은 안지우면 상위버전으로 인식되서 유지되는듯..

그리고 안드로이드 스튜디오에서 File -> Project Structure 설정에서 jdk 파일 경로도 수정해주자.

728x90

댓글