attr.xml的最小虚拟内容可以使“最后”的日食警告静音

时间:2012-12-23 22:48:29

标签: android

在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-class中出现“something”,以便最后一个警告被静音?

1 个答案:

答案 0 :(得分: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工具添加了长篇评论)。

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