React Native 곤란했을 때 에러의 견해 비망록(Android편)

소개



최근 React Native 앱 출시를 도와주었습니다.
그렇지만, 역시 여러가지 발생해, 곤란한 일이 되기 쉽고, 조금이라도 구구하기 쉽게 하기 위해서 본질적인 문제를 아는 방법을 비망록으로 기재해 갑니다.

안드로이드



빌드하면 떨어집니다 ......


react-native run-android

했을 때 나온다.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

이 녀석의 견해입니다.
cd android
./gradlew installDebug --stacktrace

이렇게 하면 오류 세부 정보를 볼 수 있습니다.
마치
react-native run-android --stacktrace

할 수 있을 것 같은 분위기가 있기 때문에 자주 이것을 하고, 아아 이제・・・라고 됩니다.

네이티브 측에서 문제가 발생했을 때 일어나기 쉽습니다. 최근에는, gradle로 넣으려고 하는 패키지 입고 있어라든지 이것이었습니다. .
그리고 apk 경로 이상하지 않습니까? 게다가 나옵니다.

apk로 하면 떨어진다…



실기에 설치하면 왠지 떨어지는 것입니다.
일반적으로 사이닝에 실패했거나 빌드 프로세스에서 node_modules가 이상하게 된다.
최근에는 일부 모듈에 symlink가 있고 이것이 발생했습니다. 실체가 아니면 안 되었기 때문에, 실태로 해 일없는 것을 얻었습니다.

이것은 실제 기계에 연결하고,
react-native run-android --configuration=release

이전 버전(0.41 이전)이라면
react-native run-android --variant=release

여기에서 볼 수 있습니다.
이 명령을 실행하면 apk를 작성하여 실제 기기에 설치할 수 있습니다. 그때 로그를 볼 수 있습니다.

apk 만들기 실기로 설치하는 것보다 효율적입니다.

실기로 떨어진다…



실제 기계와 연결된 상태에서,
react-native run-android

하여 실제 기계를 움직입니다. apk로 설정한 경우에만 문제가 발생하면,
react-native run-android --variant=release

이쪽을 하겠습니다.

그런 다음 AndroidStudio를 시작하고 화면 왼쪽 하단의 Android monitor를 클릭합니다.


우리가 올라간 안드로이드 모니터에서 자신의 기기를 선택하여 로그를 볼 수 있습니다.


이것을 사용하면 앱이 떨어진 요인을 알 수 있습니다.
최근에는 앱을 시작하고 만지면 떨어진다는 것이있었습니다. 그리고 그 원인은 메모리 누수로 화면에 표시되지 않지만, 계속 돌고 있는 로딩 애니메이션이었기 때문에, 로딩 애니메이션은 표시될 때 이외는 언마운트하는 방법으로 회피했습니다.

잘 모르겠지만, 실기로 잘 움직이지 않는다…



이것은 괜찮습니다.

실제 기계를 연결하고 움직입니다.
react-native log-android

에서 넣은 로그를 볼 수 있습니다.
또한 실제 기계를 흔들면 개발자 메뉴가 나오므로 거기서,

끝에



iOS에서 기본적으로 만들기 때문에 안드로이드에서는 이상하고 다양한 문제가 발생합니다.


cd android
./gradlew clean

빌드한 네이티브 파일을 클린.

좋은 웹페이지 즐겨찾기