我有一个android项目,需要包含一个非Java资源文件,以包含在Java类的最终包中。
如果您正在使用Eclipse,那么非常简单,只需将非Java资源文件放在同一个Java类包中,Eclipse就会自动将资源文件复制到目标。
我在Android Studio中尝试了相同的方法,它使用Gradle进行构建,但它没有将资源文件打包到最终的Java类包中。我无法控制如何读取资源文件,它必须使用class.getResourceAsStream()来读取资源文件。
有没有办法在最终产品中打包Java包中的资源文件?任何建议都非常感谢。
2 个答案:
答案 0 :(得分:1)
首先,创建一个Java资源文件夹。
第二,使用类的包名称创建相同的结构。
例如,图片打击,如果在com.tobee包中包含Tobee.class,您将具有相同的文件夹结构。
您可以通过调用getResource或getResourceAsStream方法来读取Tobee类中的文件。
getClass().getResourceAsStream("jar_properties");
答案 1 :(得分:0)
好的,我已经解决了这个问题:将所有包(包括资源文件)打包到一个jar中,然后将该jar导入Android项目。