Когда вы пишете цель компиляции, вы переопределяете стандартную, заданную android_rules.xml, расположенную в: C: \ Program Files (x86) \ Android \ android-sdk \ platform \ android-8 \ templates или везде, где android_rules.xml находится на вашем компьютере.
Как и упомянутый выше Поттер, он не находит библиотеку android и другие библиотеки, поэтому, пожалуйста, посмотрите на android_rules.xml, чтобы увидеть, как он устанавливает нужные библиотеки:
<target name="compile" depends="-resource-src, -aidl"
description="Compiles project's .java files into .class files">
<!-- If android rules are used for a test project, its classpath should include
tested project's location -->
<condition property="extensible.classpath"
value="${tested.project.absolute.dir}/bin/classes" else=".">
<isset property="tested.project.absolute.dir" />
</condition>
<condition property="extensible.libs.classpath"
value="${tested.project.absolute.dir}/libs" else="./libs">
<isset property="tested.project.absolute.dir" />
</condition>
<javac encoding="ascii" target="1.5" debug="true" extdirs=""
destdir="${out.classes.absolute.dir}"
bootclasspathref="android.target.classpath"
verbose="${verbose}" classpath="${extensible.classpath}">
<src path="${source.absolute.dir}" />
<src path="${gen.absolute.dir}" />
<classpath>
<fileset dir="${external.libs.absolute.dir}" includes="*.jar" />
<fileset dir="${extensible.libs.classpath}" includes="*.jar" />
</classpath>
</javac>
</target>
Внутри тегов classpath находится файл android.jar.Вы можете добавить другие библиотеки, добавив дополнительные наборы файлов
Некоторые другие хорошие примеры кода для написания цели компиляции ANT:
Невозможно создать и запустить тестовый проект Android, созданный с использованием"ant create test-project", когда в тестируемом проекте есть jar-файлы в каталоге libs <- это сработало для меня </p>
http://www.vogella.de/articles/ApacheAnt/article.html
http://www.alittlemadness.com/2010/05/31/setting-up-an-android-project-build/ <- настройкапроект ANT </p>