我有一个主要的 android 应用程序,它的 libs 文件夹中有 2 个罐子。这个 android 应用程序包括一个 Java 源项目,它的 libs 文件夹中有大约 4 个 jars。
在 build.xml 中,我从 android 的 build.xml 中复制了 'target name="-compile">'。
并添加了这个:
<do-only-if-manifest-hasCode elseText="hasCode = false. Skipping..." >
<!-- merge the project's own classpath and the tested project's classpath -->
<path id="project.javac.classpath" >
<path refid="project.all.jars.path" />
<path refid="tested.project.classpath" />
</path>
<javac
bootclasspathref="project.target.class.path"
classpathref="project.javac.classpath"
debug="true"
destdir="${out.classes.absolute.dir}"
encoding="${java.encoding}"
extdirs=""
fork="${need.javac.fork}"
includeantruntime="false"
source="${java.source}"
target="${java.target}"
verbose="${verbose}" >
<src path="${source.absolute.dir}" />
<src path="${gen.absolute.dir}" />
<src path="${javaproject.dir}" /> #THIS IS WHAT I ADDED which is defined in ANT.PROPERTIES
<compilerarg line="${java.compilerargs}" />
</javac>
所以它引用了java源项目。问题发生在文件夹 libs 中的 java 源项目的 jar 中。我如何也包括它们?
附言。将它们复制到 android 项目的 libs 文件夹不是一种选择。