Android 8 (API 26) network reuest failed

Работа с сетью

В Android API 26 ужесточили права на работу с сетью, поэтому старые приложения могут падать с ошибкой network request failed. Для исправления ошибки нужно создать ресурс network_security_config в папке xml с содержимым

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">domain.com</domain>
</domain-config>
</network-security-config>

Тут необходимо указать нужный домен, а так же указать необходимость использования поддоменов. Теперь данный файл необходимо указать в манифесте, в разделе application

<application
android:name=".MainApplication"
android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:networkSecurityConfig="@xml/network_security_config">

unable to connect to remote debugger

Из -за ограничений на работу с сетью, React Native может некорректно работать с дебагером. Для решения проблемы нужно добавить домены в network_security_config.


<domain includeSubdomains="true">localhost</domain> <!--Или IP сервера разработки-->

Внешние сервисы

Любые внешние сервисы не будут работать без явного указания, в том числе firebase и любая внешняя аналитика.

Конфигурация для Sentry:

<domain includeSubdomains="true">sentry.io</domain>

Конфигурация для Firebase:

<domain includeSubdomains="true">firebaseio.com</domain>
<domain includeSubdomains="true">appspot.com</domain>
<domain includeSubdomains="true">googleusercontent.com</domain>