본문 바로가기
troubleshoot of dev

Android sdk licence accepted 문제

by 도비야 산책가자 2020. 5. 31.

그래들 빌드 시 java9 이상에서 문제가 발생한 경험이 있었다.

해당 문제가 있었던 것이 한달이 넘었기 때문에 명확한 오류 메세지가 생각나지 않지만 해당 기간동안 검색했던 유용한 링크를 기반으로 볼 때, java.Lang.NoClass.DefFoundError 문제였던거 같다. 어쨋든 링크를 보고 본인이 유사한 문제가 있다고 판단하면 참고하는 것도 나쁘지 않을 것 같다.

 

왠만해선 뭐든 버전을 downgrade 하는 것을 좋아하진 않지만 결론적으로 해당 문제를 해결 할 때, 난 downgrade해서  문제를 해결했다 (3번째 링크).

 

일단 해당 문제를 해결하기 위한 방법들은 대부분 버전이 java sdk 8 version 이상이기 때문에 발생하는 문제기 때문에 터미널 창에 아래 명령어를 통해 자바 버전 확인을 먼저 해보고 sdk 8 version 이상인 사람들이 참조하기에 좋을 만한 내용이다.

java -version

 

아래는 해당 문제와 관련된 한글 링크다. 한달 전 까지만 해도 확인 가능한 링크였으나, 블로그 자체를 그만 두신 것인지 게시글링크가 아닌 블로그 링크 자체에도 현제는 접속이 되지 않는다.

비활성화한 것일지도 모르니 일단 링크를 남겨뒀다.

https://gskworld.tistory.com/34

아래 stackoverflow에서 해당 문제와 관련된 피드백이다.

왠만하면 downgrade하고 싶지 않은 사람들이 참고 할 만한 링크이며, 본인의 경우에서는 해당 방법들로는 해결 되지 않아 결국 downgrade했던 경험이 있다.  

https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-with-java-9

 

Failed to run sdkmanager --list with Java 9

I downloaded and installed: JDK (jdk-9.0.1_osx-x64_bin.dmg) from Oracle here Android SDK (sdk-tools-darwin-3859397.zip) from Google here. After configuring the PATH variable, I tried running sdkm...

stackoverflow.com

 

마지막 링크는 가장 유용했던 링크인데 아래 문장이 가장 유용했던 부분이였다. 본 부분을 통해 아, 다운그레이드하면 해결 될 수 있겠구나 라는 솔루션을 얻었고 시도한 결과 문제가 해결되었다. 혹여 깨질까봐 해당 부분을 가져왔다.

My java version is 12.0.1, this java version will cause this error, so i need to install another java version such as java 8 and then set java 8 as my default java jdk.You can read article How To Install / Uninstall Multiple Java Versions In Mac OS By Home Brew Or Manually to learn more.

https://www.dev2qa.com/how-to-fix-java-lang-noclassdeffounderror-javax-xml-bind-annotation-xmlschema-when-install-android-sdk/

 

How To Fix Java.Lang.NoClassDefFoundError: Javax/xml/bind/annotation/xmlschema When Install Android SDK

When i install android sdk use android skd manager, i meet an Java.Lang.NoClassDefFoundError error like below. The error message said that javax.xml.bind.annotation.XmlSchema class can not be found. I struggle for […]

www.dev2qa.com

sdk 8으로 설치하는 방법은 명확히 기억 안나지만 대충 치듯이 쳤더니 설치되었던거 같은데 아마 command 는 다음이였던 것 같다.

sudo apt-get install openjdk-8

내 글 보다 더 좋은 글들이 많으니 해당 글들을 참조하는 것이 더 좋을 것이다. 

쓸만한 링크를 남긴다. 

https://docs.datastax.com/en/jdk-install/doc/jdk-install/installOpenJdkDeb.html

 

Installing Open JDK 8 on Debian or Ubuntu Systems

Steps for installing OpenJDK 8 on Debian-based systems. Configure your operating system to use the latest build of a Technology Compatibility Kit (TCK) Certified OpenJDK version 8, such as OpenJDK 8 (1.8.0_151 minimum). Java 9 and later are not supported.N

docs.datastax.com

본 부분과 관련하여 서칭한 내용들을 정리하여 다음에 유사한 문제를 해결하고, 정말 해결하기 꽤나 귀찮은 부분이 있었기에 유사한 문제가 있는 사람들에게 도움이 되었으면 하는 마음에서 글을 쓰는 것이라, 그냥 스쳐지나가는 블로그로 보면 좋을 것 같다.