如何在编译Android应用时静音最后一次警告?

时间:2012-04-08 16:03:07

标签: android

在eclipse中编程时,我总是欣赏编译器“与我一起思考”,因此我总是能够实现编译器提供的所有警告。然后我编程,我没有得到任何! 我启用的警告之一是编译器在遇到空块时会发出警告,因为这可能表示可能存在编程错误或对我的疏忽。为了沉默这样的警告我随后总是输入一个注释,表明这个块或类是故意空白的。

但是,对于Android应用程序,总会有一个警告,它位于自动生成的gen / package / path / here / R.java资源文件中,其中包含:

/* 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”导致编译器警告(BTW:该类中的几乎所有标识符都违反了标准Java命名约定,尤其是标识符中大写的使用,但这是一个不同的故事)。

我也想沉默那个“最后”的警告。在某个地方是否有这个类的模板,以便我可以在那里输入一些评论?或者我在哪里可以定义一些虚拟值,这样这个类不再是空的?这个“attr”类用于什么,即什么数据将进入这个类?

迈克尔

1 个答案:

答案 0 :(得分:2)

attr是存储在res/values/attr.xml文件

中的资源

在attr中,您可以为xml组件(视图)创建自己的属性

<declare-styleable name="MyCustomView">
    <attr name="myattribute" format="string" />
</declare-styleable>

如果您有attr资源且其为空,则只需将其删除

参见示例here