문제
문제의 화근은 안드로이드 기기 릴리즈 모드에서만 소셜 로그인이 안되는 것이었다.
도대체 왜!!??!?!?!
문제의 원인을 모르는 게 정말 큰 문제였다.
해당 버튼을 눌렀을 때 서버 로그에 안찍히는 걸로 보아 아예 서버로 통신이 안가는 것을 발견했다.
해결
/android/app/src/main/AndroidManifest.xml 파일에
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true" // 이 부분을 추가해보자
...>
...
</application>
</manifest>
원인은 안드로이드 API 28 이상부터는 Cleartext HTTP를 비활성화하는 것으로 정책이 변경되어,
Http로 접근하기 위해서는 Cleartext HTTP를 활성해주어야 한다고 한다.
이것 때문에 골치 아팠던 내 시간들이여 ,,, 😄
'React-Native' 카테고리의 다른 글
[react-native] 요즘 자주 사용하는 디자인 패턴 (0) | 2023.05.08 |
---|---|
[react-native] 화면이 mount 될 때 DeviceEventEmitter 동작하기 (0) | 2023.03.22 |
[react-native] 앱 종료 시 BackHandler VS react-native-exit-app (0) | 2023.02.07 |
[React-Native] 그라데이션 적용 (0) | 2022.12.30 |
[React-Native] useWindowDimensions 화면 크기 대응 (0) | 2022.12.27 |