2012-04-14 5 views
3

私は最近、Androidプロジェクトにres/raw/dictionaries/en-GB/wordlist.txtを追加しました。エラーが発生しました。私は最終的にディレクトリ名dictionariesが問題を引き起こしていることを知り、dictsに変更しました。Androidのresディレクトリにあるディレクトリの禁止されている名前は何ですか?

なぜこの名前は許可されていませんか?他に許可されていないものはありますか?許可されていないディレクトリ名の一覧はありますか?ファールスとして

答えて

4

代替リソースディレクトリは入れ子にすることはできません

修飾子名のルール:http://developer.android.com/guide/topics/resources/providing-resources.html では、あなたはそれを見ることができます。たとえば、 にはres/drawable/drawable-en /を指定できません。

ネストされたフォルダがresフォルダでサポートされていない、ファイルの のみ線形リストをサポートしています。しかし、assetsフォルダでは、assetsフォルダの内容がリソースと見なされないので、 というフォルダとファイルの任意の階層を配置することができます。

あなたはres/raw/dicts/en-GB/wordlist.txtのようなものにできないようにする必要があり、それが起こった場合、あなたはおそらくwordlist.txt(R.raw.wordlist)のリソースIDを取得できませんでした

資産フォルダと生のフォルダ、似ています。 には未加工ファイルを含めることができますが、未加工のファイルはリソースとみなされ、アセット内の ファイルは含まれません。

+0

興味深い。私はまだファイルにアクセスしようとしていませんが、フォルダの名前を変更するだけでエラーが消えてしまったようです。それはバグかもしれないように聞こえる。 – fredley

+0

おそらくbug.iは 'res/raw/dictionaries/en-GB/wordlist.txt'という名前でテストしました。この場合、エラーは出ませんでしたが、リソースによってワードリストにアクセスできませんでしたid(R.raw.wordlist) –

0

私が知っているように、あなたは、Androidで定義されたもの以外のファイルを置くことができない、私はあなたがここでしか定義されたものを置くと考えていた:http://developer.android.com/guide/topics/resources/available-resources.html だから、あなたが/ dictsを作ることができる驚きだ...

+0

いいえ。 'res/raw'はあなたと同じようにしてください。 – fredley

関連する問題