Как преобразовать проект Eclipse Android для использования Ant для сборки?
У меня есть проект Android в Eclipse, который я хотел бы преобразовать, чтобы быть построен с АНТ.
Как я могу этого достичь? Я попытался экспортировать файл сборки Ant, но я уверен, что это не сработает (и не работает при запуске ant с экспортированным файлом). Я тоже мало знаю об Ant, поэтому некоторые объяснения также помогут.
EDIT: теперь мне, похоже, удалось создать необходимый файл сборки, но мне нужно добавить такие проекты, как в Admob.банку увидит муравей и построит. как я получаю следующую ошибку
-dex:
[echo] Converting compiled files and external libraries into C:UsersJason
DocumentsProgrammingAndroidAndroid SVNtrunkGPSAlarmBusSnoozebinclasses.
dex...
[apply]
[apply] UNEXPECTED TOP-LEVEL EXCEPTION:
[apply] com.android.dx.util.ExceptionWithContext
[apply] at com.android.dx.util.ExceptionWithContext.withContext(Exceptio
nWithContext.java:46)
[apply] at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslato
r.java:340)
[apply] at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.ja
va:131)
[apply] at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.jav
a:85)
[apply] at com.android.dx.command.dexer.Main.processClass(Main.java:297)
[apply] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:
276)
[apply] at com.android.dx.command.dexer.Main.access0(Main.java:56)
[apply] at com.android.dx.command.dexer.Main.processFileBytes(Main.jav
a:228)
[apply] at com.android.dx.cf.direct.ClassPathOpener.processArchive(Class
PathOpener.java:245)
[apply] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPath
Opener.java:130)
[apply] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpe
ner.java:108)
[apply] at com.android.dx.command.dexer.Main.processOne(Main.java:245)
[apply] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:1
83)
[apply] at com.android.dx.command.dexer.Main.run(Main.java:139)
[apply] at com.android.dx.command.dexer.Main.main(Main.java:120)
[apply] at com.android.dx.command.Main.main(Main.java:87)
[apply] Caused by: java.lang.NullPointerException
[apply] at com.android.dx.cf.code.ConcreteMethod.<init>(ConcreteMethod.j
ava:84)
[apply] at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslato
r.java:243)
[apply] ... 14 more
[apply] ...while processing <init> ()V
[apply] ...while processing com/google/android/apps/analytics/AnalyticsRecei
ver.class
[apply]
[apply] 1 error; aborting
3 ответов
под управлением android update project -p .
в командной строке в базовой папке вашего проекта будет создано необходимое build.xml
и поддержка файлов для сборки Ant.
вы можете создать файл сборки ant непосредственно из eclipse IT self.. Из Меню "Файл"
вот шаги для создания сборки.xml для любого проекта в eclipse
File - > Export - > General - > Ant Buildfiles и выберите необходимый проект для создания файла сборки.
хотя может не быть функции "запустить конфигурацию в Ant", вы все равно можете открыть конфигурацию запуска и просмотреть настройки.
на сайте разработчиков Android есть раздел на использование "других IDEs"; здесь они немного охватывают использование Ant для компиляции, если вы уже знакомы с Ant.