Android build.xml несколько исходных каталогов - PullRequest
2 голосов
/ 15 октября 2010

Итак, я создал проект с двумя исходными каталогами: один для реального кода, а другой для тестов.В eclipse это хорошо работало, но затем я решил начать использовать командную строку и инструмент ant.

В Android есть встроенная функция создания build.xml, поэтому я использовал команду 'android update project -p ProjectName'

Этот build.xml для установки работает нормально, и я могу запустить приложение на эмуляторе.Однако он только компилирует файлы из моего исходного каталога, а файлы из моего тестового каталога не компилируются.Это означает, что я не могу запустить свои модульные тесты из командной строки, и если я получаю исключения класса не найдены.

Есть ли способ включить другой исходный каталог, чтобы он также компилировал мои модульные тесты?

Это созданный файл build.xml (остальные комментарии и здесь не добавлены):

<?xml version="1.0" encoding="UTF-8" ?> 
<project name="ProjectNameActivity" default="help">
   <property file="local.properties" />
   <property file="build.properties" />
   <property file="default.properties" />
   <path id="android.antlibs">
      <pathelement path="${sdk.dir}/tools/lib/anttasks.jar" /> 
      <pathelement path="${sdk.dir}/tools/lib/sdklib.jar" /> 
      <pathelement path="${sdk.dir}/tools/lib/androidprefs.jar" /> 
   </path>
   <taskdef name="setup" classname="com.android.ant.SetupTask" classpathref="android.antlibs" /> 
   <setup /> 
</project>

1 Ответ

0 голосов
/ 15 октября 2010

Задача муравья, которая компилирует вашу андроид-программу, отсутствует в файле сборки, она импортируется.

вам нужно посмотреть файл android_rules.xml, который импортируется вашим build.xml.

В build.xml есть комментарий, объясняющий, как переопределить импортированную цель муравья компиляции. По сути, он инструктирует вас скопировать цель и внести соответствующие изменения.

...