3

我最近添加res/raw/dictionaries/en-GB/wordlist.txt到我的 Android 项目中。它产生了一个错误。我最终发现目录名称dictionaries引起了问题,我将其更改为dicts,一切都很好。

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

4

2 回答 2

5

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 中的文件被视为资源,而 assets 中的文件则不是。

于 2012-04-14T13:42:22.093 回答
0

据我所知,除了Android定义的文件外,您不能放置任何其他文件,我认为您只能将此处定义的文件放置:http: //developer.android.com/guide/topics/resources/available-resources.html 所以令人惊讶的是你可以制作 /dicts ...

于 2012-04-14T13:07:23.857 回答