我正在尝试将以前使用Eclipse开发的Android应用程序迁移到Android Studio,并且这次迁移非常成功!
我现在面临的问题是我的应用程序使用ResourceBundle(包含一堆用不同语言存储在xyz.properties-files中的字符串)。使用eclipse,我只是将这些.properties文件与“消息”类放在同一目录中,该类在其构造函数中根据系统语言读取适当的ResourceBundle,然后可以使用getString()从该类中获取所需的字符串。方法。
现在,当我使用Android Studio(或更确切地说:使用gradle)构建该项目时,显然这些文件从生成的.apk文件中丢失,并且我从ResourceBundle.getBundle(MSGS_PROPS_NAME)方法中收到ClassNotFoundException。
显然-至少我从阅读有关该主题的几个线程中学到的知识,但没有一个提出了可行的解决方案-我需要将这些文件放置在…/ app / src / main / java /…下但是在项目文件树的其他位置,我需要在该darn build.gradle文件中添加“内容”,以使gradle将这些.properties文件包含到生成的apk包中,以便可以在运行时找到并读取它们。
请问一个善良的灵魂,在哪里描述将此类文件放置在哪里,以及需要将哪些内容添加到应用程序的build.gradle文件中才能使该文件再次正常工作?