gpt4 book ai didi

java - 如何使用依赖Java项目的Ant构建Android项目?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:19 27 4
gpt4 key购买 nike

我有一个 Android 库项目 AndroidLib,它依赖于我工作区中的一个 Java 项目 JavaLib。

在 Eclipse 中,这是通过将 JavaLib 项目添加到 AndroidLib 的 Java Build Path > Projects 并将其设置为在 Order and Export 选项卡中导出来完成的,它构建良好。

但是,在构建 AndroidLib 时,Ant 似乎没有选择对 JavaLib 项目的依赖(我已经运行了 android update lib-project)。 将此依赖项添加到我的 build.xml 的最佳方法是什么?

最佳答案

我遇到了同样的问题。我最终以一种非常骇人听闻的方式解决了它。

在 AndroidLib/build.xml(或更好的 AndroidLib/custom_rules.xml)中,我定义了一个 -pre-build 目标来构建 JavaLib 并将生成的 jar 复制到 libs/中。我还定义了一个 -post-package 目标来删除复制的 jar,否则 Eclipse 会感到困惑。

<property name="lib.javalib.project.dir" location="${basedir}/../JavaLib" />
<target name="-pre-build">
<subant buildpath="${lib.javalib.project.dir}" target="package" failonerror="true" />
<copy todir="${basedir}/libs" failonerror="true" verbose="true">
<fileset dir="${lib.javalib.project.dir}/target">
<filename name="javalib*.jar"/>
</fileset>
</copy>
</target>
<target name="-post-package">
<delete verbose="true">
<fileset dir="${basedir}/libs" includes="javalib*.jar" />
</delete>
</target>

这个解决方案远非令人满意,但它完成了工作。

您会在那里找到类似的问题和答案:Android Ant Include Java Library projects

关于java - 如何使用依赖Java项目的Ant构建Android项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14583800/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com