在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”,以便最后一个警告被静音?
答案 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工具添加了长篇评论)。
我更喜欢更短的内容或者没有引起这样的评论(我甚至不了解自己),但由于这是一个自动生成的文件,不适合人类消费,我可以忍受......