2012-04-08 13 views
1

eclipseでプログラミングするとき、私はいつもコンパイラが "私と考えます"と感謝し、コンパイラが提供するすべての警告を常に有効にします。そして、私はそのようなプログラムを、私は何も得られない! 私が有効にしている警告の1つは、空のブロックに遭遇した場合にコンパイラが警告してくれるということです。このような警告を消すには、このブロックまたはクラスが意図的に空白であることを示すコメントを入力する必要があります。 AndroidアプリでAndroidアプリのコンパイル時に最後の警告を消す方法はありますか?

が、しかし、常にある1つの警告が出て、それが読み込み自動生成GEN /パッケージ/パス/ここに/ 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"はコンパイラの警告を引き起こします(そのクラスのほとんどすべての識別子は、標準のJava命名規則に違反しています。特に、識別子に大文字を使用していますが、それは別の話です)。

「最後の」警告も無音にしたいと思います。このクラスのテンプレートがどこかにあるので、そこにコメントを入力できますか?あるいは、私はこのクラスがもはや空ではないようなダミー値をどこで定義できますか?この「attr」クラスは何のために使用されますか。つまり、このクラスにどのようなデータが入りますか?

マイケル

+0

環境設定、エラー/警告で「未処理の空ブロック」警告がオンになっていますか? –

+0

はい - 私はその設定を持っており、私はそれを設定したままにしたいと思います。コードジェネレータが/ * none *///* empty * /などのようなコメントをここに挿入できるといいでしょう。それはこの警告を沈黙させるでしょう... – mmo

答えて

2

attrがあなたがATTRリソースを持っている場合は、(ビュー)あなたのXMLコンポーネントのため

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

を独自の属性を作成することができますのattrでres/values/attr.xmlファイル

に保存するリソースですそしてその空そしてちょうどhere

を例を参照してくださいそれを削除

関連する問題