【发布时间】:2014-02-20 14:53:07
【问题描述】:
我目前从 eclipse 切换到 android studio。在 Eclipse 中,我有 2 个项目,一个 android 应用程序项目和一个 java 项目,我将它们作为库包含在 android 项目中。这个 java 项目使用 ResourceBundles 为其自己的错误创建国际化错误消息。这是我的项目结构:
/MyApp
/src
/res
...
/MyLibrary
/src
/res (added as source folder to build path)
/loc
Bundle_en.properties
这在加载 RessourceBundles 时有效,如下所示:
ResourceBundle.getBundle("loc.Bundle", Locale.ENGLISH);
现在我切换到 android studio,我的新项目结构如下所示(将 java 库添加为模块):
/MyProject
/MyApp
...
/MyLibrary
/src
/main
/java
...
/res
/loc
Bundle_en.properties
但我无法再加载 ResourceBundles,它只是抛出一个 java.util.MissingResourceException。我为 ResourceBundles 和不同的路径尝试了很多不同的位置,但我会发疯,因为似乎没有任何效果。任何人都可以解释将这些捆绑包放在哪里以及如何加载它们吗?
谢谢!
【问题讨论】:
-
MyLibrary 正在使用 build.gradle 中的 java 插件?
-
是的,它使用
apply plugin: 'java' -
src/main/java 是 Android-Gradle 目录约定; Java 插件可能不知道在那里寻找资源。
-
那我应该把那些 ResourceBundles 放在哪里呢?尝试过
MyLibrary/src/loc,但效果不佳。 -
效果不佳 =/
"res.loc.Bundle"、"loc.Bundle"和"Bundle"均无效。
标签: android-studio resourcebundle