Android:资源不包含资源号为0x的包

时间:2010-11-15 19:25:54

标签: java android eclipse resources adt

我正在写一个关于android的自定义视图。它使用了一些png,作为drawable文件夹中的资源提供(我现在把它放在所有可绘制的文件夹中,只是为了确保)我的项目。

不幸的是,当我启动应用程序时,我收到一个强制关闭,日志说的最后一件事是:"WARN/ResourceType(261): Resources don't contain package for resource number 0x7f020002"(十六进制数是我打算加载的第一个图标)。

现在对于奇怪的事情:eclipse adt插件的图形布局编辑器在设计视图中加载显示图标时没有任何问题。只有当我启动实际应用程序(模拟器或实际手机)时,android才能找到资源。

我尝试清理项目并刷新文件结构。这没有用 - ---

编辑:我刚刚意识到我甚至无法加载字符串资源。所有资源似乎都存在这个问题。在资源可用之前,我是否必须做些什么?

希望有人可以帮助我,

事先提前

3 个答案:

答案 0 :(得分:1)

有时,在将资源文件添加到res dir时,生成的R类与其资产不同步。如果您使用ant在命令行上进行编译,请尝试导航到构建脚本所在的位置并执行干净的构建:

ant clean

我对eclipse并不是很了解,但可能有办法告诉eclipse刷新生成的文件。

答案 1 :(得分:0)

kk,今年的愚蠢奖励归我所有。我使用Resources.getSystem().get...代替this.getContext().getResources().get...

向大家求助

答案 2 :(得分:0)

我在v2.1模拟器中遇到了同样的问题,而同一个应用程序在1.5,1.6,2.3.x和4.x AVD中运行顺畅。

我在我的项目中使用库。资源编号甚至不在R.java文件中。所以,最终我发现资源ID在其他包的R文件中,这与我的项目无关。删除此项目并清理项目后,我的应用程序顺利加载:)