我使用嵌入了.xml文件的Java库,并在代码中使用它
Library.class.getResourceAsStream("file.xml")
。
当我使用eclipse
构建时,一切都很顺利。当我使用ant
(没有proguard)构建时,在运行应用程序时无法找到资源。
经过一番搜索后发现.xml文件没有添加到bin / classes文件夹中。所以我在javac
文件中的build.xml
命令之后添加了一个复制操作。
<copy todir="${out.classes.absolute.dir}">
<fileset dir="${lib_src}/src" includes="**/*.xml" />
</copy>
这是有效的,因为xml文件现在存在于classes
文件夹中。但是,它们不会包含在最终的apk包中。
这里出了什么问题?我需要修改哪个构建操作?
答案 0 :(得分:0)
查看/tools/ant/main_rules.xml文件。这是Android用于其Ant构建的主要构建文件。根据这个,您应该将库文件放在名为“libs”的文件夹中。
在任何情况下,最好通过该xml文件。它将详细解释当您执行命令行Ant构建时会发生什么。
答案 1 :(得分:0)
我解决了这个问题,只使用了android-only,而不是通用java。我在resources
目录中添加了xml文件,我认为它位于raw
目录或xml
目录中。然后我使用标准的android方式来获取这些资源。