Android';s res目录?

Android';s res目录?,android,naming,Android,Naming,我最近在我的Android项目中添加了res/raw/dictionaries/en-GB/wordlist.txt。它造成了一个错误。我最终发现目录名dictionares引起了问题,我把它改成了dicts,一切都很好 为什么不允许使用此名称?还有其他人不允许吗?有一个不允许的目录名列表吗?据我所知,除了Android定义的文件外,您不能放置任何其他文件,我想您只能放置此处定义的文件: 因此,您可以在 你可以看到: 限定符名称规则 替代资源目录不能嵌套。比如你 不能有res/drawable/

我最近在我的Android项目中添加了
res/raw/dictionaries/en-GB/wordlist.txt
。它造成了一个错误。我最终发现目录名
dictionares
引起了问题,我把它改成了
dicts
,一切都很好


为什么不允许使用此名称?还有其他人不允许吗?有一个不允许的目录名列表吗?

据我所知,除了Android定义的文件外,您不能放置任何其他文件,我想您只能放置此处定义的文件: 因此,您可以在 你可以看到:

限定符名称规则

替代资源目录不能嵌套。比如你 不能有res/drawable/drawable en/

res
文件夹中不支持嵌套文件夹,支持 只有文件的线性列表。但是在
资产
文件夹中,您可以放置 其中文件夹和文件的任意层次结构,因为资产文件夹的内容不被视为资源

您应该不能访问类似于
res/raw/dicts/en GB/wordlist.txt的内容,但如果发生这种情况,您可能无法获取wordlist.txt(R.raw.wordlist)的资源ID

资产文件夹和原始文件夹类似。二者都 可以包含原始文件,但原始文件中的文件被视为资源和
资产中的文件不可用。

res/raw
由您随意处理。很有趣。我还没有尝试访问这些文件,但仅仅更改文件夹的名称似乎就能消除错误。听起来可能是个bug。可能是个bug。我用您定义的名称做了一个测试
res/raw/dictionares/en GB/wordlist.txt
,这个例子没有给我任何错误,但我无法通过资源id(R.raw.wordlist)访问单词列表