본문 바로가기
개발/ReactNative

윈도우에서 React Native JDK오류 Execution failed for task ':app:processDebugMainManifest'.

by lucidmaj7 2022. 2. 25.
728x90
반응형

윈도우에서 React Native개발환경 구축하려면 OpenJDK를 깔아야한다.

내가 보고 있는 책은 "리엑트 네이티브를 다루는기술" 이라는 책으로 Velopert 김민준님이 쓰신 책이다. 이 책에서는 OpenJDK 8을 chocolatey라는 패키지 메니저로 OpenJDK 8을 설치하라고 알려준다.

하지만 나는 윈도우에서 패키지메니저를 사용한적도 없고 잘 알지 못하는 패키지메니저에 의해 내 개발환경이 망가지는걸 원치 않기때문에 JDK정도는 그냥 수동으로 설치하기로 하였다.

OpenJDK는 OpenJDK홈페이지에서 받아서 설치하고 환경변수만 잡아주면 되니까?

현재 2022년 2월25일 기준 OpenJDK최신 버전은 17.0.2버전이 었다. 이전버전을 찾아보니 이상하게 9버전까지만 배포되고 8버전은 없다. 그냥 귀찮아 최신버전으로 설치를 진행하였다.(경험상 JAVA는 버전을 안맞추면.. 골치아픈 경험이 있긴했다.)

역시나 빌드 중 오류가 났다.

> Task :app:processDebugMainManifest FAILED
10 actionable tasks: 10 executed

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugMainManifest'.
> Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @30c0e1f7

역시 버전을 맞춰야하나보다.

하지만 8은 공식배포가 안되는걸...

공식인지 아닌지 모르겠는 깃허브에서 윈도우용 JDK를 빌드하여 배포하고는 있었으나.. 믿기 쉽지 않다.

https://github.com/ojdkbuild/ojdkbuild

 

GitHub - ojdkbuild/ojdkbuild: Community builds using source code from OpenJDK project

Community builds using source code from OpenJDK project - GitHub - ojdkbuild/ojdkbuild: Community builds using source code from OpenJDK project

github.com

 

안드로이드 스튜디오에 내장된 JDK버전은 무엇일까 찾아보니 11버전인것 같았다.

 

11버전을 받아 설치를 다시 해보았다.

참고로 Microsoft에서도 OpenJDK를 빌드하여 배포하고 있었다. 훨씬 믿을만 하다.

https://docs.microsoft.com/ko-kr/java/openjdk/download

 

Microsoft Build of OpenJDK 다운로드

OpenJDK의 Microsoft 빌드를 다운로드할 위치를 설명합니다.

docs.microsoft.com

이제 빌드를 다시 시작해보았다.

 

결과는 대 성공.

윈도우에서 React Native 안드로이드 개발환경 구축시 JDK는 11을 깔아도 된다.

 

728x90
반응형

댓글