Android WebView no se carga (neto :: ERR_CLEARTEXT_NOT_PERMITTED)

Temprano por la mañana es un grupo empresarial @, en línea App encontró un problema:
aviso: net :: ERR_CLEARTEXT_NOT_PERMITTED

mensaje de error
Antes no son el problema, ¿cuál es el problema? actualización del SDK de Android debería haber adivinado que la causa estaba en lo cierto, Stackoverflow mirada, con toda seguridad.

A partir de Android 9.0 (API nivel 28), por los límites por defecto el tráfico de red en la solicitud de texto claro para el tráfico sin cifrar ya no confía, a renunciar a solicitud directa, la dirección http, por tanto, no se ha cargado en la vista web, https no se ve afectado.

postura correcta de desbloqueo

En primer lugar, garantizar los derechos de red afirmaron App

<uses-permission android:name="android.permission.INTERNET" />
Solución (1):

La aplicación de un interruptor en el abierto

<manifest ...>
    <application
        ...
        android:usesCleartextTraffic="true"
        ...>
        ...
    </application>
</manifest>
La solución (2):

res en el marco del nuevo directorio xml, crear un archivo: network_security_config.xml, dice lo siguiente:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

Añadir un perfil en la aplicación de la etiqueta AndroidManifest.xml:

<manifest ...>
    <application
        ...
        android:networkSecurityConfig="@xml/network_security_config"
        ...>
        ...
    </application>
</manifest>
Solución (3): [Recomendado]

Las aplicaciones de servidor y locales utilizan https

Solución (4):

volver rebaja al 27 targetSdkVersion

El tráfico en la política de la red de manera más explícita configuraciones de referencia traer sus propias escaleras google web oficial .

Publicado 59 artículos originales · ganado elogios 88 · vistas 190 000 +

Supongo que te gusta

Origin blog.csdn.net/geofferysun/article/details/88575504
Recomendado
Clasificación