React-Native: вход в Firebase Google не работает в версии выпуска приложения для Android с поддержкой реакции

avatar
Ashwin
1 июля 2021 в 20:01
455
1
0

У меня есть реагирующее приложение, интегрированное с Firebase. Я включил аутентификацию Google Sign in. Google-Sign in работает в режиме отладки, но не работает в режиме выпуска. Я добавил все ключи SHA1 в свой проект Firebase.

Я попытался добавить ключи выпуска в отладку signingConfigs в app->build.gradle, и вход в систему работает отлично.

Но когда я устанавливаю APK-файл выпуска в эмуляторе с помощью приведенной ниже команды, приложение аварийно завершает работу при нажатии кнопки входа.

react-native run-android --no-jetifier --variant=release

Примечание. Я добавил все ключи SHA1 (отладка, выпуск и SHA1 из сертификата ключа подписи приложения в магазине Google Play) в проект Firebase.

Источник
s_o_m_m_y_e_e
2 июля 2021 в 03:48
0

Не могли бы вы попробовать использовать реальное устройство, а затем проверить.

Ответы (1)

avatar
Cristian Mora
11 августа 2021 в 22:56
0

Решение, когда вы еще не подписываете APK и не используете URL-адреса SSH

Этот ответ полезен только тогда, когда вы находитесь в стадии разработки и вам нужно запустить текущее приложение в режиме выпуска для тестирования run-android --variant=release

Проблема заключается в том, что когда вы используете URL-адреса API с http, а не https сразу после аутентификации пользователя в службе Google, запрос блокирует Google и прерывает процесс. Что предотвращает успешное завершение входа в Google.

РЕШЕНИЕ:

  • Перейдите по адресу: android/app/src/main/AndroidManifest.xml
  • найти: <application ...
  • пут: android:usesCleartextTraffic="true"

Окончательный файл AndroidManifest.xml/application должен выглядеть следующим образом:

<application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:allowBackup="false"
      android:usesCleartextTraffic="true"
      android:theme="@style/AppTheme">

Если вам нужно решить эту ошибку, когда у вас есть URL-адреса SSH или вход в Google Play, вам нужно использовать:

https://coderhelper.com/a/68357408/6673414