使用ANT构建Android应用程序,java资源文件不在最终apk中?

时间:2011-05-06 16:27:31

标签: android ant resources

我使用嵌入了.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包中。

这里出了什么问题?我需要修改哪个构建操作?

2 个答案:

答案 0 :(得分:0)

查看/tools/ant/main_rules.xml文件。这是Android用于其Ant构建的主要构建文件。根据这个,您应该将库文件放在名为“libs”的文件夹中。

在任何情况下,最好通过该xml文件。它将详细解释当您执行命令行Ant构建时会发生什么。

答案 1 :(得分:0)

我解决了这个问题,只使用了android-only,而不是通用java。我在resources目录中添加了xml文件,我认为它位于raw目录或xml目录中。然后我使用标准的android方式来获取这些资源。