我最近在我的Android项目中添加了res/raw/dictionaries/en-GB/wordlist.txt
。它造成了一个错误。我最终发现目录名dictionaries
导致了问题,我将其更改为dicts
,一切都很好。
为什么不允许这个名字?还有其他人不允许吗?是否有不允许的目录名列表?
答案 0 :(得分: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
assets文件夹和raw文件夹类似。都 可以包含原始文件,但raw中的文件被视为资源和 资产中的文件不是。
答案 1 :(得分:0)
正如我所知,你不能放置任何其他文件而不是Android定义的文件,我认为你只能把这里定义的文件:http://developer.android.com/guide/topics/resources/available-resources.html 所以你可以做出令人惊讶的事情......