android-studio – Android Studio – 在Module中包含ResourceBundles

前端之家收集整理的这篇文章主要介绍了android-studio – Android Studio – 在Module中包含ResourceBundles前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前从 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和不同的路径尝试了很多不同的位置,但我会发疯,因为似乎没有任何工作.任何人都可以解释在哪里放这些捆绑以及如何加载它们?

谢谢!

解决方法

面对完全相同的问题.为了使它工作,我终于不得不在我的项目模块的主文件夹中创建一个resorces文件夹.

这里以同名开头的多个文件(如本图中的消息)被捆绑为资源包.

最后不得不用它来调用它ResourceBundle.getBundle( “org.eclipse.paho.client.mqttv3.internal.nls.logcat”)要么ResourceBundle.getBundle( “org.eclipse.paho.client.mqttv3.internal.nls.messages”)获得所需的资源.

猜你在找的Android相关文章