在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”类用于什么,即什么数据将进入这个类?
迈克尔
答案 0 :(得分:2)
attr是存储在res/values/attr.xml
文件
在attr中,您可以为xml组件(视图)创建自己的属性
<declare-styleable name="MyCustomView">
<attr name="myattribute" format="string" />
</declare-styleable>
如果您有attr资源且其为空,则只需将其删除
参见示例here