2011-09-23 61 views
0

我有一个应用程序,愚蠢的我决定将文件中的资源从filename.bmp更改为png,并发布升级,我从APK中删除.bmp并添加了PNG,并将其放置它在市场上。Android升级后的资源问题。

现在,我有一些用户无法运行应用程序,但是在VIEW XML描述中引用资源名称的行中找不到文件。

现在,它只是一些用户,并非全部..但它仍然令人愤怒,当suer升级时,旧的APK文件被删除? IE是旧的.BMP文件不见了?我一直无法在我的设备上完全复制这个问题,但我的理论是.BMP和.PNG文件现在都在资源/可绘制目录中,而XML膨胀只是变得困惑。

回答

0

将文件重命名为完全不同的文件。

+0

即使在我发布问题之前,我在最新版本中尝试了这一点,但我想验证这是否可能是罪魁祸首。 – user282172

1

您需要将文件BMP和PNG重命名为完全不同的名称。这可能会导致混乱。

我会建议使用一种文件类型的所有应用程序。可能有些用户没有遇到这个问题是因为屏幕密度。确保所有资源都使用相同的命名约定,并且可用于每种屏幕尺寸。

+0

我想在最新版本中重新命名资源,事实上在提出问题之前已经将其放入市场,我希望能够证实我的理论可能是正确的。谢谢。 – user282172

-2

您是否尝试过清洁您的项目?

+0

是的,我已经清理了项目并重建了。我无法复制此问题,并且它不在所有设备上发生。我重新命名了该文件,修复了新文件在XML中的引用,并且仍然有用户正在收到此错误..我无法理解......并且非常沮丧。 – user282172

+0

它一直在死RES.Resource $ NotFoundException:来自可绘制资源ID的文件#0X1020004 – user282172

+0

我看到的唯一看起来很奇怪的是在生成的R.java代码中没有该资源,它引用了#0X7f0200009 XML的行正在死于膨胀,没有#0x1的资源......任何东西......所以我不知道这是什么或者为什么。它不是所有的设备,或用户..但它明显发生,我无法复制它,所以我不知道发生了什么。 – user282172