0

在 Eclipse 中编程时,我通常会启用几乎所有警告,因为它们可以帮助我发现可能的编程错误或疏忽。然后我试图编写我所有的程序,这样我就不会收到任何警告。但是,对于 Android,总是有最后一个警告,我觉得很烦人:

* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package foo.bar.someappname;

public final class R {
    ...
    public static final class attr {  /* <<< this empty class creates a compiler warning */
    }
    ...
}

显然,attr-class 是指可以在文件 attr.xml 中定义的一些可选样式数据。我不想定义任何自己的样式,但是对于 attr.xml 来说,在该 attr 类中出现“某物”以使最后一个警告被静音的最小虚拟内容是什么?

4

1 回答 1

0

同时,我阅读了更多关于这种风格的东西,并创建了一个 attr.xml 文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <attr name="DummyAttribute_to_silence_compiler_warnings" format="reference|color" />
</resources>

这会在 R.java 文件中生成一个 attr.class,如下所示:

    public static final class attr {
        /** <p>May be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
<p>May be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
"<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
         */
        public static final int DummyAttribute_to_silence_compiler_warnings=0x7f010000;
    }

(Android 工具添加了冗长的注释)。

我更喜欢更短的内容或不引起这样的评论(我什至不理解自己),但由于这是一个自动生成的文件,不适合人类消费,我可以忍受......

于 2012-12-24T16:52:33.360 回答