Android System WebView stürzt Android Apps ab! "Grabsteine ​​sind deaktiviert auf JB MR2 + Benutzer baut"

EDIT : Es stellt sich heraus, es war nicht Chrome aber Android System WebView . Mehrere andere Benutzer im Google Play Store haben Antworten wie Crashs Apps ohne Fehler hinterlassen.

Ursprünglicher Beitrag:

  • API zum Konfigurieren statischer IP-Adressen in einer Android-Anwendung
  • Wie soll ich in Android abgerundete Ecken geben?
  • Wie kann ich während der Testausführung auf Dateien aus dem Assets-Ordner zugreifen?
  • Android Bild Schaltfläche
  • Kill eine andere Anwendung auf Android?
  • Android Studio - Checkout ein * Zweig * von GitHub
  • Heute Abend meine Chrome App aktualisiert (Android 5.0.2) und wenn ich versuche, meine Xamarin Android App im DEBUG-Modus zu bauen bekomme ich den Fehler:

    [Google-breakpad] ### ### ### ### ### ### ### ### ### ### ### ### ###

    [Google-breakpad] Chrome bauen Fingerabdruck:

    [Google-breakpad] 1.0

    [Google-breakpad] 1

    [Google-breakpad] 5c230f07-455f-4c1f-91eb-9c44019cd813

    [Google-breakpad] ### ### ### ### ### ### ### ### ### ### ### ### ###

    [Google-breakpad] Grabsteine ​​sind deaktiviert auf JB MR2 + Benutzer baut.

    [Google-breakpad] ### ### ### ### ### ### ### ### ### ### ### ### ###

    In der Konsole finde ich die Fehlermeldung:

    E / SysUtils: ApplicationContext ist null im ApplicationStatus

    Das scheint ein Teil von Chrom zu sein.

    Der Fehler zeigt in der Konsole und die App kehrt zurück nach hinten (aber ist nicht zerstört), wenn das Webview zurückkehrt es scheint. Das Webview wird in einem anderen Framework ausgegeben.

    Ich habe seit gestern keine Änderungen gemacht, als alles funktioniert hat.

    Nach dem Bau (und Absturz) läuft die App aus dem Gerät als ausgenommen.

    Meine Ziel-Build-Version ist API 21 und API Minimum ist 14 (aber es scheitert auch bei 19).

  • Hinzufügen eines Bildes als Textview-Texthintergrund
  • So verwenden Sie ADB in Android Studio, um eine SQLite DB anzuzeigen
  • Fingerabdruck-Scanner mit Kamera
  • Blättern Sie zu einer bestimmten Ansicht in der Scroll-Ansicht
  • Button Hintergrund als transparent
  • Nexus 5 wird nicht in Eclipse angezeigt
  • 4 Solutions collect form web for “Android System WebView stürzt Android Apps ab! "Grabsteine ​​sind deaktiviert auf JB MR2 + Benutzer baut"”

    Ich habe einen Chrom-Bug für das, was zu sein scheint die zugrunde liegende Ursache. http://code.google.com/p/chromium/issues/detail?id=481420

    Es stellt sich heraus, es war nicht Chrome aber Android System WebView , dass die App zum Absturz gebracht. Mehrere andere Benutzer im Google Play Store haben Antworten wie Crashs Apps ohne Fehler hinterlassen.

    BEARBEITEN:

    Jonathan Pryor auf Xamarin Bugzilla hat diesen Kommentar geschrieben :

    Wie in Kommentar # 2 und Kommentar # 3 erwähnt, ist das Problem, dass die Google Play Service WebView und verwandte Typen bestehende SIGSEGV Handler, die Sachen für alle native Code, die auf Signalhandler (zB Houdini) beruht, schraubt.

    Als Workaround ist es möglich, die Notwendigkeit eines SIGSEGV-Handlers für die NullReferenceException-Erhöhung zu entfernen, indem die Variable MONO_DEBUG auf den Wert "expllicit-null-checks" gesetzt wird:

    http://docs.go-mono.com/?link=man%3amono(1)

    Dies kann durch Hinzufügen einer Datei zu Ihrem App-Projekt mit einer Build-Aktion von AndroidEnvironment erfolgen:

    http://developer.xamarin.com/guides/android/advanced_topics/environment/

    Dann füge die folgende Zeile zur Datei hinzu:

     MONO_DEBUG=explicit-null-checks 

    Sie können die WebView-Updates deinstallieren, damit Sie an Ihrem Projekt arbeiten können, solange dies behoben ist.

    Wir haben herausgefunden, dass in unserem Fall es abgestürzt ist, als eine Ausnahme geworfen wurde. Wenn wir Java.Lang.Exception anstelle der C # Ausnahmen verwendet haben, hörte es auf zu stürzen.

    Ich habe eine Fix für Unity gefunden. Es wurde überprüft und getestet.

    1) Installiere dieses Skript unter Under YOUR_UNITY_PROJECT / Assets / Editor (Credits zu Prime31 für dieses awesome script):

    https://github.com/prime31/P31UnityAddOns/blob/master/Editor/GlobalDefinesWizard.cs

    2) Als @fhl erwähnt, müssen Sie MONO_DEBUG = explizit-null-checks auf die globale definiert, können Sie dies tun, indem Sie auf Ihre neu hinzugefügte globale definiert Tag, und stellen Sie sicher, dass es so aussieht: Bildbeschreibung hier eingeben

    3) Jetzt machen Sie einen neuen Build, und es sollte Ihren Absturz zu beheben.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.