React Native 환경에서 android 빌드 중 나온 에러에 대해 작성해보려고 한다.
나는 안드로이드를 잘 모른다.
학생때도 Swift를 메인으로 했었고 React Native로 작성중에도 ios로 다 만들어놓고 android는 QA후에 배포만 진행했었다.
그러다보니 android에서 에러가 나면 보통 쉬운게 아니었었다. 그 중 제일 고생을 했던 에러이다.

도대체 나한테 왜 이러는거야
이해하기론 env의 역할을 하는것 같은데 아예 env 기능 자체를 찾을 수 없다는것이다.
stack overflow, velog 등등 구글 검색으로 나오는 게시글 몇십개를 다 뒤져보면서 해결하려고 했지만 대부분 아래와 같은 내용들이었다.
$ cd android/
$ ./gradlew clean
$ ./gradlew build
gradle을 clean후, 다시 빌드하면 된다는 것.
근데 상황은 똑같았고 나는 다시 구글의 바다를 헤엄쳤다.

이번엔 Android Studio에서 Build => Make Project로 빌드해보라는것이다.
1번이랑 같은거 아냐?
의심을 품으면서 했지만 역시나 상황은 같았다..
여전히 구글을 돌아다니다가 Stack Overflow에서 한 글을 보게되었다.
// MainApplication.java
import com.facebook.react.BuildConfig;
위처럼 import하면 된다는데!

이번엔 체이닝 변수들이 박살났다.
이름이 같은 BuildConfig이긴한데 다른 라이브러리가 아닐까 싶다..
근데 여기서!
BuildConfig는 env와 같은 역할을 하는줄 알았는데 왜 react를 import하지..? 라는 생각이 들었다.
이쯤되니 특정 라이브러리가 어디선가 빠져있다는건 확신했다.
import를 해야하는데 뭘 해야하는건지싶다가 바로 아래 글이 눈에 들어왔는데 그것은 바로!

내 프로젝트 이름과 같은 라이브러리를 import 하라는것!!!
이름은 대체했다
import하니 바로 에러가 고쳐졌다...

해결 후엔 정말 기뻤고 허무하기도 했지만 이런 작은 성취감에 개발을 이어나가는게 아닐까싶다.
나와 같은 고생을 하는 사람이 많지 않길 바라며 이 글을 남긴다.