Meine Tablet-Android-Version ist 7.0 und die Chrome-Version 62.0.3202.84.
Wenn Sie meine Webview-App zum ersten Mal ausführen, zeigt das Debug-Fenster
anKlasse "android.webkit.RenderProcessGoneDetail"
wurde nicht gefunden
RenderProcessGoneDetail ist Android 8.0 API
Wie verhindere ich die Fehlermeldung?
%Vor%Es scheint sich um einen Fehler zu handeln. Weitere Details finden Sie hier: Ссылка
Bei N + erscheint die neue ART-Logging-Funktion, mit der App App Entwickler kennen bestimmte Binärkompatibilitätsprobleme in ihren Code. Leider löst dies für einige der API-Ebene aus bewachter Code in WebView.
Ein Beispiel ist "Fehlgeschlagene Auflösung von: Landroid / webkit / RenderProcessGoneDetail; ", das wann immer ausgelöst wird Eine aktuelle Version von WebView mit O-Funktionen wird auf einem N-Gerät verwendet. Das ist harmlos, aber verwirrend und spammig für Entwickler logcat.
Es gibt ein Problem mit Android nach 7.0, aber ich habe eine Lösung gefunden. Für mich hat es funktioniert dieses Tutorial . In einer Zusammenfassung sollte das Fragment so aussehen:
%Vor%Ich habe versucht, ohne diese zwei Zeilen, aber es hat nicht funktioniert, also habe ich sie aufgenommen und es hat funktioniert. Achten Sie darauf, sie hinzuzufügen
%Vor%Es gibt eine Benachrichtigung, dass eine Sicherheitslücke bei XSS-Angriffen besteht. Sie sollten vorzugsweise vertrauenswürdige Websites öffnen.
Und hier ist das Layout:
%Vor%Ich hoffe, dass dies jemandem helfen wird, da ich viel Zeit damit verbracht habe, nach der Lösung zu suchen
Ich hatte die gleiche Protokollnachricht, aber das Schlimmste war, dass Chrome geöffnet wurde, um die Seite zu laden. Das war ein Problem, da, als die Zurück-Taste gedrückt wurde, der Benutzer mit einer leeren Seite zu der Aktivität zurückgebracht wurde.
Was ich getan habe, ist, dass ich den WebViewClient einfach auf dem webView gesetzt habe:
%Vor%Jetzt ist das Fehlerprotokoll verschwunden und die Seite wird in die Webansicht geladen.
Hoffe das hilft jedem!