kunkunwoo@blog:~$ 거누권의 생각깜지

react-natvie android debug test에서는 잘 되는데, release test시 앱 들어가자 마자 팅기는 현상이 있을때

· 배운 것 · 4분 읽기

상황

release apk로 테스트시에 들어가자마자 이런식으로 계속 중단됨

개성이 핸드폰
개성이 핸드폰

접근

당연히 먼저 무지성 구글링 (키워드: react native apk app crash)
https://github.com/facebook/react-native/issues/23352

Release APK crash immediately on launch - React Native ( Version 0.58.4) · Issue #23352 · facebook/react-native

완전 똑같은 상황이 있었다.


해결

app level의 build.gradle에서

//true시 코드 난독화에 필요한 proguard를 활성화 합니다. 코드 난독화와 동시에 코드 사이즈를 줄여주어 용량이 줄어듭니다.
def enableProguardInReleaseBuilds = false

이 옵션을 꺼줬더니 해결.
그런데, 더 찾아보니까 좋은 해결방법은 아니고 proguard옵션을 켰을때

https://stackoverflow.com/questions/60927048/react-native-app-release-build-crashes-on-start-works-fine-in-debug-why

React Native app (release build) crashes on start, works fine in debug. Why?

여기 답변에 따르면,

//android/app/proguard-rules.pro에 추가
-keep class com.facebook.jni.** { *; }

이렇게 하라고 한다.


추가적으로 참고한 곳들

https://github.com/facebook/react-native/blob/main/CHANGELOG.md

GitHub - facebook/react-native: A framework for building native applications using React

https://velog.io/@dody_/RN-Android-react-native-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%B0%B0%ED%8F%AC%EC%8B%9C-%EB%B9%8C%EB%93%9C-%EC%82%AC%EC%9D%B4%EB%93%9C-%EC%B5%9C%EC%A0%81%ED%99%94%ED%95%98%EA%B8%B0

(RN - Android) react native 안드로이드 배포시 빌드 사이드 최적화하기