2012-05-17 9 views
9

Hemos visto alrededor de 40 de estos bloqueos en los últimos dos días de nuestro lanzamiento de la aplicación para 4.0. Después de revisar los registros de fallos, descubrimos su existencia desde la versión 3.3 de nuestra aplicación. No hemos podido reproducir esto en casa.FileNotFoundException: res/drawable-xhdpi-v4/foo.png en registros de bloqueo de Play Store solo

Investigaciones adicionales han indicado que este problema prevalece en otras aplicaciones, pero no pude encontrar una resolución o indicación de que Google tenga conocimiento del problema.

El accidente en sí sucede en el setContentView (R.layout.foo) llamada al método en onCreate()

Notas:

  • limitamos nuestras API para la versión 4 y Meta 15.
  • Hemos visto esto en al menos 2.2 - 4.0.3 en teléfonos mdpi, hdpi, xhdpi y tabletas.
  • Los comentarios del usuario especifican que la aplicación se bloquea inmediatamente (se espera) y que el ícono de Evernote en el iniciador de la aplicación se convierte en el ícono de la aplicación predeterminada (no se puede leer ningún elemento extraíble).
  • El accidente no se limita a un dibujo específico, hemos visto muchos diferentes en los registros, sin embargo, todos "parecen" ser dibujables, no colores, diseños, archivos xml, etc.
  • Esto no se limita a 9patches, ha ocurrido tanto en .png regular y .9.png

Nuestros carpetas dibujable parecerse a la imagen adjunta Drawables

  • almacenamos única xml en nuestra carpeta dibujable
rastro

Pila:

android.content.res.Resources$NotFoundException: File res/drawable/ics_tab_title_unselected.xml from drawable resource ID #0x7f02016f 
at android.content.res.Resources.loadDrawable(Resources.java:1697) 
at android.content.res.Resources.getDrawable(Resources.java:581) 
at android.view.View.setBackgroundResource(View.java:7533) 
at com.evernote.ics.ActionBarTabbedTitle.a(ActionBarTabbedTitle.java:103) 
at com.evernote.ics.j.a(ActivityActionBar.java:150) 
at com.evernote.ics.a.c(ActionBar.java:731) 
at com.evernote.ics.a.p(ActionBar.java:440) 
at com.evernote.ics.a.g(ActionBar.java:423) 
at com.evernote.ics.j.m(ActivityActionBar.java:68) 
at com.evernote.ics.phone.SwipeableTabbedActivityAbstract.s(SwipeableTabbedActivityAbstract.java:990) 
at com.evernote.ics.phone.SwipeableTabbedActivityAbstract.a(SwipeableTabbedActivityAbstract.java:662) 
at com.evernote.ics.phone.SwipeableTabbedActivityAbstract.b(SwipeableTabbedActivityAbstract.java:617) 
at com.evernote.ics.phone.PhoneMainActivity.b(PhoneMainActivity.java:113) 
at com.evernote.ui.EvernoteFragment.a(EvernoteFragment.java:136) 
at com.evernote.ui.EvernoteFragment.a(EvernoteFragment.java:132) 
at com.evernote.ui.EvernoteFragment.d(EvernoteFragment.java:128) 
at com.evernote.ics.phone.b.onItemClick(HomeFragment.java:1324) 
at android.widget.AdapterView.performItemClick(AdapterView.java:284) 
at android.widget.ListView.performItemClick(ListView.java:3513) 
at android.widget.AbsListView$PerformClick.run(AbsListView.java:1812) 
at android.os.Handler.handleCallback(Handler.java:587) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:3683) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: android.content.res.Resources$NotFoundException: File res/drawable-xhdpi-v4/tab_unselected_focus.9.png from drawable resource ID #0x7f0201e6 
at android.content.res.Resources.loadDrawable(Resources.java:1714) 
at android.content.res.Resources.getDrawable(Resources.java:581) 
at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:162) 
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:787) 
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:728) 
at android.content.res.Resources.loadDrawable(Resources.java:1694) 
... 28 more 
Caused by: java.io.FileNotFoundException: res/drawable-xhdpi-v4/tab_unselected_focus.9.png 
at android.content.res.AssetManager.openNonAssetNative(Native Method) 
at android.content.res.AssetManager.openNonAsset(AssetManager.java:406) 
at android.content.res.Resources.loadDrawable(Resources.java:1706) 
... 33 more 

en gran medida se agradecería cualquier recomendación.

Aplicación: https://play.google.com/store/apps/details?id=com.evernote

Gracias,

Ty

+0

"que el ícono de Evernote se convierte en el ícono de la aplicación predeterminada (no se puede leer ningún elemento extraíble)" - ¿Podría elaborar un poco más sobre esto? ¿Quiere decir que el icono del iniciador es el ícono de la aplicación predeterminada? ¿Esto parece ocurrir cada vez que también obtienes uno de estos rastros de pila, o es solo otro síntoma independiente? – CommonsWare

+0

Los comentarios de los usuarios indicaron que el icono del iniciador de la aplicación se convirtió en el icono predeterminado (robot verde). – tsmith

+0

El seguimiento de la pila ocurre cuando el usuario inicia la aplicación y se invoca setContentView en cualquier actividad que sea el punto de entrada. Todavía tenemos que estar en contacto con un usuario que lo esté experimentando directamente, por lo que intentamos derivar de nuestros análisis, bloqueos del mercado y comentarios de los usuarios en crash. – tsmith

Respuesta

0

error similar resuelto añadiendo lo siguiente en el archivo "Proguard".

-keepclassmembers class **.R$* { 
    public static <fields>; 
} 
Cuestiones relacionadas