微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 奇怪的R.java问题导致drawable资源无法正确加载

我有一些自定义drawable但不幸的是当我尝试在设备上运行应用程序时,无法加载drawable.

>我试图清理工作区……同样的问题.
>我试图删除并重新导入清理.Metadata文件夹的项目……同样的问题.
>我试图删除autogen文件R.java ……没什么.
>我试图改变使用的图像……没什么.
>我已经更改了名称… Ops,这次问题的drawable开始工作但是同样的问题发生在另一个图像上.

通过各种测试,我注意到未加载的图像始终是第一个

public static final class drawable {...}

自动生成文件R.java中

详细地说,资源图像的地址为0x7f020000:

public static final int bt_a_1=0x7f020000;

这些地址按字母顺序分配
所以我解决了简单地添加一个名为a1.png但未在项目中使用的图像.

通过这种解决方法一切正常,但我不知道这个荒谬问题的原因是什么.

编辑

自从HoneyComb发布以来,这是一个已修复的Android问题Ia971bb242ceac5e8f9346094009a10f356399ab9

由于低级资源缓存冲突错误,会发生此问题.

更多信息:
https://android-review.googlesource.com/#/c/15815/

所有使用早于HoneyComb的操作系统的设备都会出现此问题…为了避免这些设备中的错误,请使用我所描述的相同策略.

最佳答案
这是一个众所周知的问题,我想这是在Honeycomb中解决的.

http://code.google.com/p/android/issues/detail?id=20283

原文地址:https://www.jb51.cc/android/430687.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐