【发布时间】:2012-08-31 08:47:55
【问题描述】:
我有一个 Android 库项目(已检查属性 > Android > IsLibrary),它提取了一个外部文件(C++ 共享库),并将它与所有类文件一起打包到一个 jar 中。使用 Eclipse,一切正常,但使用 ant,jar 文件只包含类文件而不包含共享库。有没有办法修改 build.xml 以包含外部文件?
【问题讨论】:
我有一个 Android 库项目(已检查属性 > Android > IsLibrary),它提取了一个外部文件(C++ 共享库),并将它与所有类文件一起打包到一个 jar 中。使用 Eclipse,一切正常,但使用 ant,jar 文件只包含类文件而不包含共享库。有没有办法修改 build.xml 以包含外部文件?
【问题讨论】:
这样做的方法显然是创建带有指向 Java 源代码和 C++ 库的路径的 ant.properties:
source.dir=src:path-to-dir
但是,这在当前的 Android SDK 中不起作用,解决方法是通过添加以下内容来修改 build.xml:
<target name="-pre-clean">
<delete dir="tmp" />
</target>
<target name="-pre-build">
<copy todir="tmp">
<fileset dir="path-to-dir" includes="**" />
</copy>
<copy todir="tmp">
<fileset dir="src" includes="**" />
</copy>
</target>
并使用以下命令创建 ant.properties:
source.dir=tmp
【讨论】: