8

我最近将我的应用程序更新为 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

如果我将构建目标改回版本 4,就像以前一样,这个问题就会消失,如果我从我的 XML 文件中删除任何图形资源,这个问题也会消失!

任何帮助将不胜感激,因为我目前在市场上为许多用户提供了一个损坏的应用程序。

4

2 回答 2

13

这可能与不同的图像密度以及 SDK 1.5 无法开箱即用的处理方式有关。看看这里这里

于 2010-05-27T18:36:41.527 回答
2

您应该能够执行 minSdk=3 targetSdk=8 并针对它应该工作的 2.2 库进行构建。您不能使用任何不属于 1.5 api 的 sdk api。您还必须手动将应用程序安装到 1.5 模拟器来测试它,但它应该可以工作。

于 2010-05-27T18:37:55.690 回答