티스토리 뷰
오랜만에 Android Studio를 켜서 3.6.2로 버전업을 하였더니 빌드가 실패한다.
아래와 같은 에러들이 보인다. 숫자는 프로젝트마다 조금씩 다른 듯, Git branch와는 관계가 없다.
- ERROR: Uninitialized object exists on backward branch 45
- Caused by: java.lang.VerifyError: Uninitialized object exists on backward branch 45
기존에는 Oracle JDK를 1.8을 설치하여 쓰고 있었는데 Android Kotlin 관련 업데이트와 충돌을 하는 듯 싶다.
Jetifier 빌드 툴 동작중 문제가 된다. Jetifier가 무엇인지는 아래 링크 참조
https://developer.android.com/studio/command-line/jetifier?hl=ko
검색하여보니 아래와 같이 Embedded JDK를 연결하도록 변경하면 되는 듯
아래와 같이 File 메뉴에서 Project Structure... 메뉴를 선택하고
아래와 같이 SDK Location에서 JDK location을 Embedded JDK로 바꾸니 빌드가 다시 잘 된다.
여러 프로젝트가 열려있으면 모두 적용이 된다.
Google의 Oracle 탈출의 일환인 듯..?
댓글