2010-05-27 17 views
8

Recientemente he actualizado mi aplicación a un paquete de desarrollo de SDK versión 8 para incluir la función App2SD para mis usuarios.Android 2.2 SDK rompe la compatibilidad con teléfonos más antiguos

Sin embargo he tenido informes de dispositivos en SDK 3 (1,5) que tienen problemas al iniciar la aplicación, con el seguimiento de pila:

... 
E/AndroidRuntime(10638): Caused by: android.content.res.Resources$NotFoundException: File  res/drawable/title_bar_shadow.9.png from drawable resource ID #0x7f020000 
E/AndroidRuntime(10638): at android.content.res.Resources.loadDrawable(Resources.java:1641) 
E/AndroidRuntime(10638): at android.content.res.TypedArray.getDrawable(TypedArray.java:548) 
E/AndroidRuntime(10638): at android.view.View.<init>(View.java:1726) 
E/AndroidRuntime(10638): at android.view.View.<init>(View.java:1675) 
E/AndroidRuntime(10638): at android.view.ViewGroup.<init>(ViewGroup.java:271) 
E/AndroidRuntime(10638): at android.widget.LinearLayout.<init>(LinearLayout.java:92) 
E/AndroidRuntime(10638): ... 26 more 
E/AndroidRuntime(10638): Caused by: java.io.FileNotFoundException: res/drawable/title_bar_shadow.9.png 
E/AndroidRuntime(10638): at android.content.res.AssetManager.openNonAssetNative(Native Method) 
E/AndroidRuntime(10638): at android.content.res.AssetManager.openNonAsset(AssetManager.java:392) 
E/AndroidRuntime(10638): at android.content.res.Resources.loadDrawable(Resources.java:1634) 
E/AndroidRuntime(10638): ... 31 more 

Si cambio el destino de generación de nuevo a la versión 4, ya que era previamente este problema desaparece, también si elimino cualquier recurso gráfico de mis archivos XML este problema desaparece.

Cualquier ayuda sería muy apreciada ya que actualmente tengo una aplicación rota en el mercado para muchos usuarios.

+5

Es probablemente la pena señalar que, como en este tema: http://groups.google.com/group/android-developers/browse_thread/thread/2f10922ac233c6df/5f67d345da4f0ccc?show_docid=5f67d345da4f0ccc El seguimiento de la pila no es mucho uso, aparte del hecho de que de alguna manera está relacionado con Android no ser capaz de encontrar los recursos correctos? – Tom

+1

¿Has probado lo que dijo el tipo en ese hilo? Parece ser el mismo problema – HXCaine

Respuesta

13

Esto podría estar relacionado con diferentes densidades de imagen y cómo SDK 1.5 no puede manejarlo de la caja. Eche un vistazo here y here.

+3

Tuviste razón, moviendo todos mis activos de densidad media de drawable-mdpi a simplemente drawable lo conseguí trabajando en todas las plataformas. También he guardado una versión de alta calidad en hdpi. – Tom

+1

sí, tuve el mismo problema, y ​​moví todos mis recursos en la carpeta mdpi a la carpeta dibujable ... funcionando bien ahora :) gracias – amithgc

2

Debería poder hacer minSdk = 3 targetSdk = 8 y construir contra las bibliotecas 2.2 que debería funcionar. Simplemente no puede usar ninguna de las API apk que no es parte de la API 1.5. También deberá instalar manualmente la aplicación en el emulador 1.5 para probarla, pero debería funcionar.

Cuestiones relacionadas