본문 바로가기

안드로이드

[안드로이드스튜디오]Could not initialize class com.android.sdklib.repository.AndroidSdkHandler

 안드로이드 스튜디오를 4.2로 버전업하고 난항을 많이 겪었다.

구버전 SDK를 지원하지 않게 되면서 SDK를 27에서 30으로 올렸고(30이 지원하는 가장 최소 버전이었음)

이 후에

Could not initialize class com.android.sdklib.repository.AndroidSdkHandler 에러가 발생했다.

검색했더니 뭔놈의 MAC OS문제다, JAVA_HOME 환경변수 문제다, 자바9 문제다 하는데

난 윈도우에 환경변수도 잡혀있고 자바도 8이다.

gradle 버전이 문제였다.

프로젝트 gradle에서

위와 같이 셋팅 후 에러가 사라졌다.(바꾸기 전에는 3.3.0 이었음)

 

 

여담으로 개발중 urlConnection에 대한 getResponseCode()에서 응답을 못 받아와 null error가 발생하는 경우가 생겼는데, 이는 안드로이드스튜디오가 버전업이 되면서 HTTPS가 아닌 HTTP에 대한 연결 권한을 해제하였기 때문이었다.

AndroidManifest에 

위와 같은 설정을 추가하고 해결되었다.