2011-05-17 29 views
3

我正在通过一个小例子来打击https web服务。它需要构建一个密钥库并将生成的bks文件放入/ res/raw目录。够简单。但是,我无法通过R.raw访问该文件...添加原始资源时遇到问题

我将该文件放入/ res/raw目录,在Eclipse中刷新我的项目,导航到Eclipse中的/ res/raw目录并确认它出现在该项目中。但是,当我输入R.raw。在我的文件中,可能的文件名的结果列表是空的。

我试过清洗和重建,但该项目仍然没有线索什么R.raw.mycert是。

我在做什么错?

回答

1

的这个问题的答案可以在这里找到:

R.raw.anything cannot be resolved

+0

更改包导入的解决方案仍然没有解决我的问题。将mp3文件添加到原始目录的正确方法是什么?它工作正常在早期的项目中有一个MIDI文件,但不是这个副本? – Chucky 2013-02-06 16:53:11

0

当Eclispe的开始表现得古怪,我最后的绝招是从工作区中删除的项目,然后重新添加......也尝试退出并重新启动eclispe打

祝你好运!

+0

没有运气。我不明白... :( – Andrew 2011-05-17 15:40:53

+0

android有时可能会痛苦的命名约定。你确定你的文件名是正确的。你尝试过foo.png吗? – rockeye 2011-05-17 15:44:47

+0

它是/ res/raw目录。我认为这些文件可以是我的文件命名为mystore.bks,就像在我读的例子中一样。 – Andrew 2011-05-17 16:11:12

0

试试这个 - 找到你EclipseWorkspace。 应该有一个'res'目录。所以打开它。 您可能不会找到'raw'子目录。
因此,创建一个'原始'目录,并将文件放入其中。 (我想这些必须遵循Linux下的rwx权限,其他人才会遵循。我在Windows中这样做了。) 关闭项目,然后再次打开它。看看'res.raw.yourfile'是否显示在包资源管理器(它应该)。 我也发现'R.raw.yourfile'现在已经被注意到了,你应该在'gen/*/R.java'中找到一个条目。

我认为在gen编译器中有一个bug,或者可能是Eclipse配置。 gen似乎对它想要看什么样的资源非常挑剔,并且也在做一些名称混搭。例如,即使字符串资源位于'res.values.string.xml'下,R.string.xxx也会按名称xxx查找字符串。所以很明显有很多魔法在发生,也许只有山景中的众神才知道的特殊的杂物。

为什么这个修补程序打破它我不知道。

相关问题