我有同样的问题。我最终以一种非常骇人听闻的方式解决了它。
在 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