3

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

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

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

我尝试清理项目并刷新文件结构。这并不完全奏效-.-

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

希望可以有人帮帮我,

提前谢谢

4

3 回答 3

1

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

ant clean

我对eclipse不太了解,但可能有一种方法可以告诉eclipse刷新生成的文件。

于 2010-11-15T21:16:43.560 回答
0

kk,今年的笨蛋奖给了我。我正在使用Resources.getSystem().get...而不是this.getContext().getResources().get...

谢谢大家的帮助

于 2010-11-16T09:57:55.387 回答
0

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

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

于 2012-07-01T15:46:21.143 回答