【问题标题】:wrong generation of R.java drawablesR.java 可绘制对象的错误生成
【发布时间】:2014-07-18 01:08:18
【问题描述】:

嘿嘿,

我对 R.java 文件有疑问。实际上,我是通过在所有可绘制文件夹(mdpi、hdpi、...)中创建一个名为“ic_tab_debate.png”的可绘制图标以及在名为“ic_tab_debate.xml”的可绘制文件夹中创建一个 XML 文件来自己造成的。这当然导致了问题。但是删除XML文件后R.java还是有问题!

我的 R.java 文件的可绘制部分如下所示:

public static final class drawable {
    public static final int =0x7f020022; //Here is the problem
    public static final int common_signin_btn_icon_dark=0x7f020000;
    public static final int common_signin_btn_icon_disabled_dark=0x7f020001;
    public static final int common_signin_btn_icon_disabled_focus_dark=0x7f020002;
    public static final int common_signin_btn_icon_disabled_focus_light=0x7f020003;
    public static final int common_signin_btn_icon_disabled_light=0x7f020004;
    public static final int common_signin_btn_icon_focus_dark=0x7f020005;
    public static final int common_signin_btn_icon_focus_light=0x7f020006;
    public static final int common_signin_btn_icon_light=0x7f020007;
    public static final int common_signin_btn_icon_normal_dark=0x7f020008;
    public static final int common_signin_btn_icon_normal_light=0x7f020009;
    public static final int common_signin_btn_icon_pressed_dark=0x7f02000a;
    public static final int common_signin_btn_icon_pressed_light=0x7f02000b;
    public static final int common_signin_btn_text_dark=0x7f02000c;
    public static final int common_signin_btn_text_disabled_dark=0x7f02000d;
    public static final int common_signin_btn_text_disabled_focus_dark=0x7f02000e;
    public static final int common_signin_btn_text_disabled_focus_light=0x7f02000f;
    public static final int common_signin_btn_text_disabled_light=0x7f020010;
    public static final int common_signin_btn_text_focus_dark=0x7f020011;
    public static final int common_signin_btn_text_focus_light=0x7f020012;
    public static final int common_signin_btn_text_light=0x7f020013;
    public static final int common_signin_btn_text_normal_dark=0x7f020014;
    public static final int common_signin_btn_text_normal_light=0x7f020015;
    public static final int common_signin_btn_text_pressed_dark=0x7f020016;
    public static final int common_signin_btn_text_pressed_light=0x7f020017;
    public static final int ic_launcher=0x7f020018;
    public static final int ic_launcher_sw=0x7f020019;.......

但是,删除 R.java 文件并清理项目并没有解决我的问题。总是重新生成错误的 R.java。有一个资源没有名字,但是不知道怎么把这个=0x7f020022删掉。

提前感谢您的帮助:)

【问题讨论】:

  • 删除bin文件夹,然后清理项目。
  • 感谢您的回复。我试过了,但效果不佳。当我在 Eclipse 之外删除 bin 文件夹时,它会再次重建。当我想在 Eclipse 中删除它时,我收到一条错误消息:“资源 '/bin' 与文件系统不同步。”这是什么意思?
  • 尝试右键单击您的项目>刷新,再次右键单击>代码>清理。
  • 好的,刷新清理后删除bin文件夹有效,但问题仍然出现:(
  • Project/Clean - 如果没有解决,请重启 Eclipse

标签: java android xml resources r.java-file


【解决方案1】:

删除 R.java 并重启 eclipse 确保drawables文件不是大写字母

【讨论】:

  • 我这样做了,但是在重新启动 eclipse 并清理项目后,错误的 R.java 文件又出现了。
  • 尝试更改 R.java 文件中的任何内容,它将生成新代码并查看是否 public static final int =0x7f020022; //这里的问题还是一样
【解决方案2】:

感谢大家的支持!我终于找到了我的问题的解决方案!后来我可以说,这只是一个小而愚蠢的错误,但当我问它时,我快疯了。 实际上,这是一个只会发生在德国人身上的错误。我认为问题是由于具有相同名称的文件。但之前我添加了另一个名为“ic_tab_hlü.png”的文件。德语变异元音 ü 不允许用于资源。这就是 R.java 文件没有正确生成的原因! 因此删除 bin 文件夹或 R.java 文件并没有改变任何内容,因为问题的根源没有被切断并且文件被错误地重新生成。

不过,非常感谢您帮助我。以后我会尽量使用英文文件名:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2012-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    相关资源
    最近更新 更多