Wie beheben Sie einen Absturz der Android-Systembibliothek (libwebcore.so)?

8

Meine Android-Webansicht stürzt ab und der Fehlerdump von adb logcat sagt mir, dass libwebcore.so die Bibliothek ist, die den Segmentierungsfehler verursacht. Wie behebst du das?

Meine erste Recherche führte mich zu Orten wie diesem Thema: Wie addr2line in Android zu verwenden , die im Wesentlichen besagt, dass Sie die nicht entfernte Version der Bibliothek erhalten und das addr2line-Dienstprogramm verwenden, um genau die Zeile zu lokalisieren, die den Segmentierungsfehler verursacht.

Der obige Thread sagt "Benutze die .so-Datei unter obj / local / armeabi, da dies die nicht entfernte Version ist" ... aber ich konnte libwebcore.so nirgends unter / usr / local finden / android-ndk-r6 oder / usr / local / android-sdk-mac_86 auf meinem Mac, und ich fand nur eine abgespeckte Version von libwebcore.so unter / system / lib auf dem Android-Gerät.

Gibt es eine Möglichkeit, dass ich eine nicht entfernte Version von libwebcore.so in die Finger bekomme? Oder mache ich das einfach nicht richtig?

Hier ist der Fehlerspeicher, der von adb logcat ausgegeben wird:

%Vor%     
Hugo 04.10.2011, 18:18
quelle

2 Antworten

3

Sie können das gesamte WebKit-xcode-Projekt zusammen mit dem gesamten Android-Open-Source-Projekt mit dem von Kerubu bereitgestellten Link auschecken (ich habe vor ein paar Monaten mehrere Gigabyte und Stunden gebraucht) und wahrscheinlich Ihre eigenen Unstrips erstellen. so Bibliothek (habe ich nicht), aber ich bezweifle, dass dies der einfachste Weg ist, um dieses Problem zu übernehmen.

Bearbeiten: Es stellt sich heraus, dass Android auf github gespiegelt ist, hier ist das WebCore-Projekt .

>

Es besteht eine gute Chance, dass Ihre Anwendung viel einfacher zu behandeln ist als das WebKit-Projekt!

Ich erlaube mir eine wilde Vermutung:

Es gibt bekannte Fehler bei der JavaScript-Injektion (auch hier ) für einige Geräte, die anscheinend auch ein HTML-App-Framework beeinflussen (wie zB PhoneGap) , verwenden Sie die Methode addJavascriptInterface ? Wenn dies der Fall ist, gibt es eine Problemumgehung, indem Sie die WebChromeClient von onJsPrompt aufrufen und die Zeichenfolge analysieren, um native Aufrufe aus der Webansicht auszuführen.

Java zu Javascript:

%Vor%

Javascript zu Java:

in JavaScript:

%Vor%

und in Java:

%Vor%     
Thomas Philipakis 06.10.2011, 13:30
quelle
1

Nicht 100% sicher, aber ist die Quelle für libwebkit.so im Android Open Source-Projekt?

    
Kerry 04.10.2011 18:51
quelle