2011-04-07 96 views
1

我的Android应用程序依赖于第三方代码。这段代码使用资源包并将它们放在src目录下名为resourcebundles的目录中。在他们的代码中,他们然后这样做:Android - 如何包含并使用ResourceBundle

ResourceBundle bundle = ResourceBundle.getBundle("appname.resourcebundles.ErrorBundle"); 

我想要做同样的事情,但我很难弄清楚我应该放置资源包的位置。我尝试了几个不同的地方,但总是得到一个任务资源例外。

任何我应该尝试的指导?

回答

0

我不知道这是否会帮助你,但在我的应用程序,我把文件中的“资产”的目录,我可以再由

InputStream is = getAssets().open(fileName); 

其中FileName是包含一个字符串访问您的文件的名称,例如“text.txt”

据我所知,将东西放入“assets”目录是包含文件并像您所说的那样使用它们的唯一方法。但是,我很可能错了。 :-P

感谢,:-)

-Jared

+0

样式注释:TitleCase通常保留给Java中的类和接口名称。 camelCase通常用于其他任何事情。 – cHao 2011-04-08 03:23:34

+0

这是一个体面的建议。我见过其他人谈论他们如何将它放在原始文件夹中。但是,这是一个针对android的bug的解决方法,现在被标记为固定的说getBundle正在工作。所以,我希望能够使用它,但只要理解我应该放置捆绑包的位置。 – corbin 2011-04-08 21:13:05

1

我发现,我只是需要 “com.appname.resourcebundles.ErrorBundle”。但是资源包实际上工作正常。