Xamarin.Forms Android-Anwendung stürzt beim Start ab

8

Wenn ich eine Debug-Sitzung für mein Xamarin.Forms Android-Projekt starte, stürzt es sofort mit der folgenden Fehlermeldung ab:

  

java.lang.RuntimeException: Provider mono.MonoRuntimeProvider konnte nicht abgerufen werden: java.lang.NullPointerException: Versuch, die virtuelle Methode 'java.lang.String java.io.File.getAbsolutePath ()' für eine Nullobjektverweisliste aufzurufen

Ich verwende Shared Runtime und Fast Deploy, obwohl das Deaktivieren meines Problems mein Problem anscheinend nicht löst.

Was mein Problem löst, ist jedoch, die Anwendung manuell vom Gerät zu deinstallieren. Dann wird es für eine Debugsitzung funktionieren, aber sobald ich den nächsten starte, ist derselbe Fehler zurück.

Es scheint mir, dass die Anwendung die Mono Shared Runtime irgendwie nicht finden kann, wenn sie in einer früheren Debug-Sitzung installiert wurde, aber ich kann nicht für das Leben von mir sehen, warum.

    
Andreas Eriksson 20.01.2017, 20:30
quelle

3 Antworten

3

Hier sind die Schritte, die durchlaufen werden müssen, wenn Sie versuchen, etwas wie dieses zu beheben:

  1. Verwenden Sie die neueste stabile Version von Xamarin? Wenn nicht, update.
  2. Wie in den Kommentaren erwähnt, sollten Sie auch versuchen, die Mono-Laufzeit von Ihrem Gerät zu entfernen. Was Sie suchen, sind die folgenden Elemente in der Liste installierter Apps (Ich würde nur das Mono Shared Runtime zuerst entfernen, aber es wird nicht schaden, alle zu entfernen):
    • Mono-gemeinsame Laufzeit
    • Mono Android-x-Unterstützung
    • Xamarin.Android API-X-Unterstützung
  3. Reinigen Sie die Lösung und versuchen Sie es erneut

Wenn das Problem dadurch nicht behoben wird, sollten Sie mehr aus dem Fehlerprotokoll veröffentlichen. Nach was ich suche, ist ein paar Zeilen nach den Hauptausnahmebestimmungen, um das Stacktrace zu sehen, so (vor allem die Zeilen, die mit bei beginnen):

%Vor%

Wenn Sie mit Xamarin und Android arbeiten, ist der Fehler möglicherweise nicht immer der Punkt, auf den die Ausnahme zu zeigen scheint. Deshalb lohnt es sich, in einer Situation wie dieser tiefer zu schauen.

    
hankide 02.03.2017 19:50
quelle
2

Nach zwei anderen hier gefundenen Beiträgen zu SO:
Xamarin.Forms "App funktioniert nicht mehr" auf Android
Warum benötigt meine Xamarin Android-Anwendung plötzlich externe Speicherberechtigungen?
Es sieht so aus, als ob Ihnen die externe Speicherberechtigung fehlt, die normalerweise in der Datei AssemblyInfo.cs liegt:
[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] Oder Sie können es in der Datei AndroidManifest.xml einstellen.
Oder statt dessen, wie der Autor der ersten Frage seine Antwort geschrieben hat, hat er nur den Ort der Installation auf intern geändert Ich schlage vor, dass dies eine Überprüfung wert wäre.

    
Paul Karam 03.03.2017 05:07
quelle
0

Versuchen Sie, alle Ordner "bin" und "obj" in Ihrem Projekt zu entfernen. Dann bereinigen und neu aufbauen.

    
Dule Pop-Andov 21.01.2017 16:01
quelle