最近res/raw/dictionaries/en-GB/wordlist.txt
、Android プロジェクトに追加しました。エラーを作成しました。最終的に、ディレクトリ名dictionaries
が問題を引き起こしていることがわかりました。それをに変更するとdicts
、すべて問題ありませんでした。
この名前が許可されていないのはなぜですか? 他の人は許可されていませんか?許可されていないディレクトリ名のリストはありますか?
http://developer.android.com/guide/topics/resources/providing-resources.htmlでは、次の ことがわかります。
修飾子名の規則
代替リソース ディレクトリをネストすることはできません。たとえば、res/drawable/drawable-en/ を持つことはできません。
ネストされたフォルダーはフォルダーではサポートされres
ず、ファイルの線形リストのみがサポートされます。ただしassets
、アセット フォルダーの内容はリソースとは見なされないため、フォルダー内にフォルダーとファイルの任意の階層を配置できます。
のようなことはできないはずですres/raw/dicts/en-GB/wordlist.txt
が、その場合はおそらく wordlist.txt (R.raw.wordlist) のリソース ID を取得できていません。
assets フォルダーと raw フォルダーは似ています。どちらにも raw ファイルを含めることができますが、raw 内のファイルはリソースと見なされ、アセット内のファイルはそうではありません。
私の知る限り、Android で定義されているもの以外のファイルを配置することはできません。ここで定義されているファイルのみを配置できると思いました: だから、/dicts を作成できるのは驚くべきことです...