3

プロジェクトで使用したい膨大な数のサウンドバイトがあります。残念ながら、すべてのファイルは「001.m3、002.mp3 ....」のように数字で名前が付けられています。

フォルダーにファイルを追加するとraw、AndroidでR fileエラーが発生します。

どうすればこの問題を解決できますか。Androidがリソースファイルの命名規則について言及している場所へのリンクを教えてください。

4

2 に答える 2

2

ファイル名が 001.mp3 または 002.mp3 であるため、直面している問題はファイル名が原因です。Android は自動的に R.java ファイルを作成し、そのファイル (R.java) 内に変数名 "001" であるそのファイル名で変数を作成します。数値変数名を持つことは間違っています。そのようなことは許可されず、代わりにエラーがスローされます。

ファイルが 001.mp3 の場合、R.java はこの行にエラーがあります。

トークン「001」の構文エラー、無効な VariableDeclaratorId

public static final int 001=0x7f050000;

ファイル名の変更をお願いします。推奨事項に従うことができますリソースに名前を付ける方法に関する規則はありますか?

于 2012-09-07T06:03:19.503 に答える
2

すべてのリソースが R.java ファイルにエントリを持っています。R.java ファイルが表示される場合は、通常のクラスと同じです。

public final class R {
    public static final class raw {
        public static final int 001=0x7f090005; // this will not accept as a variable name
    }

    public static final class drawable {
    }

    public static final class id {
        public static final int main=0x7f090001;
    }
}

変数の命名規則と同じ命名規則に従う必要があります。

1) 数字で始めてはいけません

_2) ( )以外の特殊文字を含めることはできません

3)ここに記載されている予約済みキーワードは使用しないでください

解決策: ファイルの名前を変更する必要があります。

于 2012-09-07T06:04:27.303 に答える