Измените AndroidManifest.xml
, чтобы принять usesCleartextTraffic="true"
, как показано ниже,
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
Поскольку используетCleartextTraffi c указывает, намеревается ли приложение использовать трафик сети в виде открытого текста c, например, открытый текст HTTP. Значением по умолчанию для приложений с целевым уровнем API 27 или ниже является «true». Приложения, для которых задан уровень API 28 или выше, по умолчанию имеют значение «false».
Если вы хотите разрешить http
для некоторых доменов, но не для других доменов, вы должны предоставить файл networkSecurityConfig
, как показано ниже.
Перейти android/app/src/main/res/xml
и создать network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
Изменить свой AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
...
</application>
</manifest>
Надеюсь, это поможет вам. Не стесняйтесь сомнений.