ReactNative: 컴파일시 발생하는 에러 해결


(글 작성한 시점의 최신 ReactNative ver: 0.40)

런타임시 발생하는 에러 해결은 이쪽으로


ReactNative 프로젝트를 빌드하는 방법은 크게 2가지가 있는데, cmd 창에서 react-native run-android 명령어를 통해서 빌드하거나 AndroidStudio에서 일반적인 방법으로 빌드하는 것이다. (js 파일 업데이트가 아닌 네이티브 코드를 포함한 빌드를 말한다.)

개발을 하다보면 빌드 자체가 안되는 경우가 있는데, 사실 이 경우는 좀 무궁무진해서(...) 다 정리할 수는 없지만 일반적으로 나 혹은 동료 개발자들이 (특히 ReactNative 학습 초기에) 겪은 케이스를 정리중이다.


  • 적어도 ReactNative가 언급한 개발 환경은 모두 셋팅이 되어 있어야 한다. NodeJs 설치부터 환경변수 설정, SDK, 심지어 에뮬레이터까지 모두 설명이 되어있다. SDK 같은 경우에는 Marshmallow SDK 뿐만 아니라 그래픽 시스템 이미지 SDK 등까지 설치가 필요하므로 주의가 필요하다.
  • Gradle plugin의 최소 요구 버전을 맞춰야 한다. 사실 이 최소 요구버전 코드가 대체 어디 명시가 되어있는지 찾질 못하겠다. ^^ 그러나 확실한건 버전이 특정 버전보다 낮은 경우에 '패키지명.패키지명.MainActivity.java'를 찾지 못하겠다며 (패키지명이 두번씩 경로에 언급된다) 컴파일이 안된다. AndroidStudio를 통해서 업데이트하면 쉽다.
  • AndroidStudio 같은 경우 project를 clean하고 해결되는 경우도 있다. 주로 라이브러리 관련한 이슈가 발생할 때 해결 가능 방법인데, 어쨌든 '갑자기' 안된다 싶을 때는 거의 'clean'으로 해결이 된다. 특히 AndroidStudio 버전이 2.2 이상인가로 올라가면서 만들어진 'InstantRun'을 사용하는 경우 인스턴트런 특유의 버그 때문에 발생할 가능성이 높다.


에러가 발생하고 해결할 때마다 본문을 업데이트할 예정이다. (Last updated: 17-02-02)

댓글

이 블로그의 인기 게시물

5년차의 슬럼프

10대 여고생이 만난 프로그래밍 - 마이크로소프트웨어 31주년 컨퍼런스

About Me