In diesen Jahren traten Probleme auf: Android P begrenzt HTTP-Anfragen

Herkunft

Wenn wir unser eigenes AAR in ein neues Projekt integrieren, ist das Netzwerk bei der Registrierung normal, aber der Fehlercode „Netzwerkfehler“ kommt immer wieder zurück. Dieses Problem tritt nicht auf, wenn das ursprüngliche alte Projekt ersetzt wird. Ich habe den Quellcode mehrmals durchgesehen und die AAR-Integrationsmethode mehrmals durchlaufen. Ich habe das Projekt sogar mit meinen Kollegen ausprobiert, aber das Ergebnis war immer noch das gleiche, was ich nicht verstehen konnte.

Lösung

Nachdem ich bestätigt hatte, dass es bei allen Methoden keine Probleme gab, die Registrierung jedoch immer noch nicht erfolgreich war, erinnerte ich mich an den Blog über Probleme mit HTTP-Netzwerkanforderungen für Android P (9.0) und probierte es dann aus. Oh, es hat endlich funktioniert. . .
Später habe ich überprüft, ob die Standard-targetSdkVersion des neuen Projekts 29 ist und die Netzwerkanforderung in aar http verwendet.
Die gewählte Lösung lautet wie folgt (der folgende Inhalt stammt aus dem Problem der http-Netzwerkanforderung von Android P(9.0) ) :
1. Fügen Sie ein XML-Verzeichnis unter res
2 hinzu. Erstellen Sie im XML-Verzeichnis eine Datei mit dem Namen: network_security_config.xml (Name Angepasst) lautet der Inhalt wie folgt, was ungefähr bedeutet, dass http-Anfragen geöffnet werden dürfen:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>

 <base-config cleartextTrafficPermitted="true" />

</network-security-config>

3. Fügen Sie dem Anwendungs-Tag unter der Datei AndroidManifest.xml der App die folgenden Attribute hinzu:

<application
...
 android:networkSecurityConfig="@xml/network_security_config"
...
/>
  • Wenn im Projekt http-Anfragen verwendet werden und die targetSdkVersion>=28 des Projekts ist, muss die oben genannte Verarbeitungsmethode verwendet werden. Wenn targetSdkVersion<28 ist, ist keine Verarbeitung erforderlich.

Verwandte Lektüre

1. Problem mit der http-Netzwerkanforderung von Android P(9.0).

Guess you like

Origin blog.csdn.net/fengyulinde/article/details/106288614