프로그래밍 언어/Java

[Android java] Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager. 에러 해결

happy_life 2021. 12. 4. 11:13

Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.

 

java 11로 바꾸고,

 

SDK 를 최신으로 변경하였습니다.

compileSdkVersion 31
buildToolsVersion '31.0.0'

minSdkVersion 26

 

그러니 위와 같은 에러가 발생하였습니다... 

 

해결방법으로는 다시 sdk 버전을 낮추는 방법이 있습니다만, 저는 최신 31버전으로 코딩을 하고 싶었습니다.  

 

 

 

(unable-to-load-class-javax.xml.bind.JAXBException)

(한편 이 오류는 java8에서만 지원되던것을 java 11에서 지원하지 않기 때문에 발생하는 것이라고 합니다.  이 문제도 같이 해결이 되는 방법을 설명드리겠습니다.)

 

본론으로 돌아와서 

Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.

버전을 낮추지 않고 이 문제를 해결하기 위한 방법으로 여러가지를 알아보았습니다.

 

1.https://stackoverflow.com/questions/68387270/android-studio-error-installed-build-tools-revision-31-0-0-is-corrupted

 

Android Studio error "Installed Build Tools revision 31.0.0 is corrupted"

I'm on Android Studio 4.2.2. I created a new project and haven't added anything to the starter code and whenever I click build or run, I get this error: Installed Build Tools revision 31.0.0 is

stackoverflow.com

d8 이라는 파일을 dx로 수정해주는 방법 (전 이방법으로 해결되진 않았습니다.)

 

2. gradle의 버전을 바꾸는 방법

 

기존의 그래들 버전
7.0.3의 최신버전으로 변경

 

 

gradle을 변경하니 xml binding 문제와 sdk 버전문제가 모두 해결되었습니다.

 

모쪼록 gradle 지옥에서 무사히 탈출하시기 바랍니다.