我有一個主要的android應用程序,它有2個罐子裏的libs文件夾。這個Android應用程序包含一個Java Source Project,它在libs文件夾中有大約4個罐子。多個jar文件夾
在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源代碼項目。問題發生在java源項目的jar文件夾中。 我怎麼也包括他們?
ps。將它們複製到android項目的libs文件夾不是一個選項。
構建時類路徑在這種情況下,通過與ID'project.javac.classpath'路徑語句定義控制。如果你可以發佈該片段,應該可以告訴你如何改變它來拾取罐子。 – David
@大衛希望我添加了正確的片段。在標記 –
tomi