2011-09-24 32 views
3

我有一个应用程序工作完美,然后我发布了更新,现在突然有些用户不能膨胀主视图..它是死在XML的通货膨胀在线28一些用户有应用程序,资源加载的问题,我无法复制..图像/可绘制加载

资源$ NotFoundException的嵌套异常:文件从绘制资源ID#0X10200004

对二进制XML的线28抬高其引用@绘制/ PL

pl.bmp文件位于res/drawable目录中,并且没有损坏,因此资源已存在。

我能看到的唯一看起来很奇怪的就是生成的R.java文件引用了这个可绘制的文件,其ID为#0X7F0200009,并且没有文件引用ID以#0X1开头.... ..所以我不确定这些特定用户如何或为什么甚至将该ID作为可绘制的参考。在R.Java drawable类中有#0X7f0200004,但它是完全不同的图形。

这确实发生在一些已经升级的人,我怀疑有些人已经购买了新的。我无法在任何可以访问的设备或模拟器上复制此行为,但对于某些人来说,这显然正在发生。

有没有人有任何想法?升级没有选择正确的R.java文件吗?这怎么可能呢?起初我以为它可能是一个文件名冲突,因为早期版本有p作为一个bmp和释放这里开始我把它改为一个PNG,但我确保在构建之前删除pl.bmp,并随后将其重命名为pl,所以即使老的p文件都是.bmp和.png,它们不可能在设备上发生碰撞,但这似乎不成问题。

任何帮助将grely赞赏。

在此先感谢。

+0

图像有多大(都是像素大小和文件大小)?如果它是一个非常大的图像超过了设备可用的位图存储器(这对于不同的设备而言是不同的),那么你会得到这样的错误,本质上资源本身被找到但不能被加载到程序中,然后程序抱怨它找不到资源。 –

+0

图像非常小..像20x20和大小在1k以下所以它不是大小限制。 – user282172

+0

我确实在横向滚动视图中放置了这个图像的元素,当问题开始时,我不知道为什么会影响通货膨胀。这不是每个用户,但它是一个合理的数字,这是令人生气的。 – user282172

回答

1

那么这个惊人的似乎是与android.R.id.empty绑定的操作系统Drawable引用相关的东西。

不要问我为什么这个工作正常,然后在我更改XML定义后突然开始对某些用户不起作用,但是我已经删除了对此的引用,现在使用我自己的透明图形代替,工作正常。

相关问题