Android 2.2 SDK打破了与旧手机的兼容性

Tom*_*Tom 8 android android-2.2-froyo

我最近将我的应用更新为SDK版本8的构建市场,以便为我的用户提供App2SD功能.

但是我有关于SDK 3(1.5)上的设备在启动应用程序时出现问题的报告,其中包含以下堆栈跟踪:

...
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
Run Code Online (Sandbox Code Playgroud)

如果我将构建目标更改回版本4,因为之前此问题消失了,如果我从XML文件中删除任何图形资源,这个问题就会消失!

任何帮助将非常感激,因为我目前市场上的应用程序已经破碎了许多用户.

ome*_*med 13

这可能与不同的图像密度有关,以及SDK 1.5如何处理开箱即用的问题.看看这里这里.

  • 你是对的,将我所有的中密度资产从drawable-mdpi移动到drawable,让它在所有平台上运行.我还在hdpi中保留了高质量版本. (3认同)