0

Eclipseでプログラミングする場合、通常、ほとんどすべての警告を有効にします。これは、プログラミングエラーや見落としの可能性を見つけるのに役立つためです。次に、警告が表示されないように、すべてのプログラムを作成しようとしています。ただし、Androidの場合、最後の警告が常に1つあり、煩わしいと感じます。

* 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に「何か」を表示して、この最後の警告を消すための最小限のダミーコンテンツは何でしょうか。

4

1 に答える 1

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 ツールによって追加されます)。

私はもっ​​と短いもの、またはそのようなコメントを引き起こさないものを好むでしょう(私自身も理解していません)が、それは自動生成されたファイルであり、人間が消費することを意図していないので、私はそれで暮らすことができます...

于 2012-12-24T16:52:33.360 に答える