안드로이드 스튜디오 : Gradle sync failed: Uninitialized object exists on backward branch 70


백만 년만에 안드로이드 스튜디오를 3.2.1로 업그레이드한 후 프로젝트를 하나 생성했더니 아래와 같은 오류가
발생을 하였다.


Uninitialized object exists on backward branch 70
Exception Details:
  Location:
	com/android/build/gradle/internal/scope/BuildArtifactsHolder.newArtifact(Lcom/android/build/api/artifact/BuildableArtifact;)Lcom/android/build/gradle/internal/scope/BuildArtifactsHolder$BuildableArtifactData; @119: goto
  Reason:
	Error exists in the bytecode
  Bytecode:
	0x0000000: bb02 0559 2bb9 0208 0100 c000 b82b b902
	0x0000010: 0c01 0001 b902 1202 0059 1302 14b8 0051
	0x0000020: c001 734d 3a0d 3a0c 3a0b 2c4e bb01 a659
	0x0000030: 2c10 0ab8 0177 b701 a7c0 00b8 3a04 2db9
	0x0000040: 018e 0100 3a05 1905 b901 9401 0099 002d
	0x0000050: 1905 b901 9801 003a 0619 0419 06c0 00f1
	0x0000060: 3a07 3a0e 1907 b902 1501 003a 0f19 0e19
	0x0000070: 0fb9 01ad 0200 57a7 ffcf 1904 c001 af3a
	0x0000080: 0e19 0b19 0c19 0d19 0eb7 0218 b0       
  Stackmap Table:
	full_frame(@70,{Object[#2],Object[#83],Object[#371],Object[#371],Object[#184],Object[#400],Top,Top,Top,Top,Top,Uninitialized[#0],Uninitialized[#0],Object[#184]},{})
	same_frame(@122)

Open File


아래는 에러 화면이다.




사실상 기본적인 순서에 따라 프로젝트 하나 생성했을 뿐인데 이러한 문제가 생겨버리면 참으로 당황스럽지 아니할 수 
없다…ㅠ.ㅠ 열심히 구글링한 끝에 JDK 설정이 문제라는 것을 확인할 수 있었다.


해결 방법


해결 방법은 간단하다. 안드로이드 스튜디오의 Welcome 화면의 우측 하단에 보면 Configure 메뉴가 있는데
클릭한 후 가장 아래 있는 Project Defaults > Project Structure를 선택하면 Project Structure 창이 열린다.
여기서 가운데 있는 JDK Location 항목의 Use Embedded JDK (recommended)를 체크해주면 된다.
친절하게 recommended라고 되어있지 않은가…-.-


구글링하다보니 답변에 Project Structure에서 Use Embedded JDK를 체크하라고만 되어있어서 Project 
Structure를 찾는데도 한참 걸렸다. 꾸준히 공부 안하면 이렇게 된다…ㅠ.ㅠ


아래에 참고삼아 스크린샷도 함께 올린다.




블로그 이미지

마즈다

이제 반백이 되었지만 아직도 꿈을 좇고 있습니다. 그래서 그 꿈에 다가가기 위한 단편들을 하나 둘 씩 모아가고 있지요. 이 곳에 그 단편들이 모일 겁니다...^^

댓글을 달아 주세요

  • 2020.07.01 19:39  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • 마즈다 2020.07.02 09:33 신고  댓글주소  수정/삭제

      안녕하세요. 우선 제 글에 관심을 가져주셔서 감사합니다. 일단 질문하신 내용은 저도 상세한 부분까지 알지는 못하지만 일단 기본적으로 전화나 문자는 하드웨어적으로 특정한 칩이 필요한 기능인데 기 부분까지 에뮬레이팅 하는 것은 어려울 것으로 보입니다. 뿐만아니라 통신사에서 제공하는 USIM 등이 있어야 통신이 가능할텐데 그러한 부분도 문제가 되겠네요...하지만 카톡의 보이스톡이나 애플의 페이스타임 또는 iMessage와 같이 Wi-Fi 망으로도 통신이 가능한 기술도 있으니 그런 방식으로는 가능할 것 같은데 제가 그 부분을 상세히 알지는 못해서 자세한 답변은 못드리겠네요~^^

  • 드라마 다시보기 2020.08.12 11:02  댓글주소  수정/삭제  댓글쓰기

    잘 보고 갑니다~~