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:

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).

  • Android.Views.InflateException: Binäre XML-Datei Zeile # 17: Fehler beim Aufblasen der Klasse android.support.design.internal.NavigationMenuItemView
  • Xamarin ZipAlign nicht gefunden
  • Verwenden Sie xamarin, um eine plattformübergreifende Bibliothek zu erstellen, die in nativen Apps verwendbar ist
  • Wie bekomme ich die Bildschirmgröße in Xamarin.Forms?
  • Xamarin Forms MasterDetail Seitennavigation verursacht Crash auf Android , Funktioniert auf iOS und UWP
  • Xamarin vs native iOS und Android
  • ContextCompat.GetColor kehrt nicht zurück
  • Archivierte APK-Datei Größe sehr groß - Xamarin.Android
  • 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.