Der bedeutendste von Nutzern gemeldete Absturz für meine App ist jetzt unten. Es scheint, als ob das System die Datei res / drawable-hdpi / scrollbar_handle_vertical.png nicht finden kann Das folgende Beispiel zeigt, dass das Problem beim Zeichnen einer Webansicht auftritt, aber auch bei anderen Aktivitäten in meiner App, die alle die meiste Zeit funktionieren.
Ich würde denken, dass dies eine Android-Ressource ist, über die ich mir keine Sorgen machen müsste. Aber, nur um zu testen, nahm ich die Datei aus dem SDK und legte sie in meinem Projekt Drawable-HDpi-Ordner für die neueste Version meiner App. Allerdings beobachte ich immer noch die Absturzberichte in Google Play.
Irgendwelche Gedanken, was könnte passieren?
Ich benutze auch gerade nicht progaurd, also keine Möglichkeit, Dateien zu entfernen, sollte es nicht tun.
%Vor%Es scheint wahrscheinlich, dass diese Ressource auf einem (oder mehreren Geräten) fehlt. d. h. beim Build von Android auf diesem Gerät fehlt diese Datei. Es wäre interessant zu sehen, ob das Problem sehr spezifische Geräte betrifft.
Ich erwarte, dass die Lösung darin besteht, ein Zeichen in Ihrer App selbst zu verwenden (statt sich auf eins in android zu verlassen) und sicherzustellen, dass Ihre Eins referenziert wird und nicht die, die auf bestimmten Geräten fehlt.
Sie können Tools wie BugSense verwenden, um solche Probleme zu verfolgen und Daten auf betroffenen Geräten zu sammeln. Plattformversionen. Dies ist nützlich, wenn Sie diese Informationen nicht aus dem Google Play Store-Bericht abrufen können.
Noch ein Fall, wenn dies passiert - wenn Sie Attribut / Ressource in späteren Android-Versionen verwenden. Es gibt einige komplexe Zuordnungsattribute für Indizes, und wenn appt R.java erzeugt, kann es möglicherweise einige alte IDs überlappen und dieser sehr seltsame Fehler tritt auf.
Für mich ist der gleiche Fehler aufgetreten, wenn in der Ansicht festgelegt wurde
android:foreground="?android:attr/selectableItemBackground"
selectableItemBackground
wurde in api 11 eingeführt, wurde aber am Emulator mit api 7 gestartet.
Überprüfen Sie also Ihre Layouts auf die Verwendung einiger Ressourcen, die später als Ihre minSdkVersion eingeführt wurden. Es kann unter R.java Referenz
überprüft werdenTags und Links android android-layout