Ссылка на проект Android Ant - PullRequest
7 голосов
/ 20 февраля 2011

У меня есть проект Android, и у него есть ссылка на папку проекта (Java). Я разработал с затмением. Теперь я хочу скомпилировать с Ant. Что я хочу добавить в build.xml, чтобы включить ссылку.

1 Ответ

10 голосов
/ 20 февраля 2011

Если предположить, что ваш проект называется 'HelloListview' (скажем), и вы хотите, чтобы все ваши двоичные файлы, созданные Ant, оказались вне рабочей области Eclipse, тогда:

Во-первых, если вы выполните следующие шаги: http://developer.android.com/guide/developing/other-ide.html

в разделе Создание нового проекта

Затем:

1) скопируйте build.xml, build.properties и local.properties, созданные в примере проекта, в ваш проект Eclipse.

2) Отредактируйте первую строку тега проекта build.xml, которая говорит что-то вроде:

<project name="TestProject" default="help">

Измените его на

<project>

3) Теперьотредактируйте свойства build.properties, чтобы определить некоторые пользовательские свойства , которые определяют выходные местоположения, и задайте свойства, которые Ant main_rules.xml требует для ссылки на них, например:

#Start of custom properties defined by you
projectname=HelloListView

# The parent of where you want ALL your ant builds to go
outbasebase.dir=/junk/MyAntBuilds

# The binaries for this project
outbase.dir=${outbasebase.dir}/${projectname}

#End of custom properties defined by you

#Ant main_rules.xml refers to these properties
ant.project.name=${projectname}
out.dir=${outbase.dir}/bin
# end of Ant required properties

4) Теперьв командной строке просто введите 'Ant debug' , и ваши двоичные файлы окажутся в \ junk \ MyAntBuilds \ HelloListView \ bin (или как вы решите вызвать его в build.properties)

Вы можете использовать тот же build.xml для всех ваших проектов, поскольку в самом build.xml нет ссылки на проект, вам просто нужно изменить имя проекта в build.properties для нового проекта.

Когда вы почувствуете себя более уверенно,вы можете адаптировать build.properties к имени вашего хранилища ключей и паролю для автоматического создания сборок с подписью, добавив такие строки, как:

key.store=c:/users/you/my-release-key.keystore
key.alias=release_alias
key.store.password=YourPwd
key.alias.password=YourPwd

Если вы хотите включить внешний источник Java, то лучше настроить весьbuild.xml.Следуйте инструкциям, перечисленным в сгенерированной сборке.xml:

- Customize the whole script.
- copy/paste the content of the rules files (minus the top node)
into this file, *after* the <setup> task
- disable the import of the rules by changing the setup task
below to <setup import="false" />. 
- customize to your needs.

т.е. скопируйте main_rules.xml в файл сборки и отключите импорт, как описано.

Затем в цели 'compile'

.....       
.....
<src path="${source.absolute.dir}" />
<src path="${gen.absolute.dir}" />
<src path="${common_src}" />     <<<<<<< ADD THIS LINE (OR WHATEVER PROPERTY NAME YOU LIKE TO GIVE IT)
.....
.....

и добавьте ссылку на common_src в свой build.properties

common_src=/otherfiles/sourcefolder

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...