본문 바로가기
Mobile/Android

[Android] 그간 날 괴롭혔던 JAVA SE 16 버전에 대해서

by C_Meaning 2021. 8. 13.
728x90

이전에 쓴 글에서 오류로 인해 JAVA 버전을 언급을 했었는데, 단순히 버전을 교체하는 것이 정답이 아니였다.

 

간만에 개발하려는데 '어? java 8에서 훨씬 더 많이 업그레이드가 되었네.. 이거 받으면 더 좋은 환경에서 코딩이 가능하겠지!' 라는 생각에 설치를 했던 것 자체가 악몽의 시작일줄이야..

 

결론부터 말하자면, JAVA SE 16 버전으로 빌드 및 실행까지 완료가 되었더라도 그 프로젝트는 이미 심각한 상태일 수 있다.

내가 자발적으로 설치한 프로젝트 파괴범

 

Android Studio는 PC Local에 설치된 JAVA SE이나 JDK 버전과 Gradle 버전에 따라 빌드가 진행된다.

 

다시 코딩을 하려고 무작정 JAVA SE 16버전을 설치하고, 매칭되는 Gradle 버전을 찾아 설치를 따로 진행해주어 프로젝트 코딩을 하지 않았음에도 별다른 오류나 문제점을 발견하지 못했었는데,

어떠한 계기를 통해 포맷을 진행하고 나서 문제가 발생됨

왜지? 분명 나는 똑같은 방법으로 작업환경을 구성하고 그저 백업한 프로젝트를 불러오기 했을 뿐인데..

무슨 오류?? 이 오류!! 으이구~~ -> https://cmeaning.tistory.com/13

당시 몇번의 시도 끝에 안되서 구글링으로 찾아보니 안드로이드는 아직 JAVA 16버전의 지원을 하지 않는다라고만 해외 포럼 사람들이 언급을 하는 것만 나오고 그들이 말하는 해결법인 JAVA 버전을 바꿔 설치하는게 정답은 또 아니였다.

 

좀 더 비슷한 사례를 찾아봐야겠지만, 해당 문제의 경우는 Android Studio의 근본적인 문제이니 해결을 해주지 않는한 고치는 법은 없을 것 같고.. (지원은 된다고 써놨으면서 왜 안돼!) 위에 적어놓은 것 처럼 설령 16버전에서 돌아간다고 하더라도 이미 프로젝트 빌드에 필요한 핵심 파일들이 JAVA 16 버전에 맞게 설정되어 있어서 아무리 살려보려고 찾아보고 디버깅해봤자 안되는것을 경험한 후 나처럼 진행하던 프로젝트를 펑 해야할 수 있는 상황이 나올 수 있다.

 

물론 소스코드만 옮겨서 오류 고치고 JAVA 11, 8 에 해당하는 문법으로 다시 수정해서 살리면 되겠지만 이것은 고되고 힘들고 귀찮고 의미없는 작업이 될 것이다.

 

결론 : 그냥 전에 잘~~되던 것! 쓰던거 쓰자! 신문물은 해로워!!

728x90

댓글