Подтвердить что ты не робот

Как конвертировать проект Eclipse Android для использования Ant для сборки?

У меня есть проект Android в Eclipse. Я бы хотел, чтобы он был преобразован с Ant.

Как я могу это достичь? Я попытался экспортировать файл сборки Ant, но я уверен, что он не будет работать (и не работает при запуске Ant с экспортированным файлом). Я мало знаю о Ant, так что некоторые объяснения также помогут.

EDIT: теперь мне, похоже, удалось создать необходимый файл сборки, но мне нужно добавить библиотеки проектов, такие как admob.jar, которые будут видны Ant и использованы для сборки. так как я получаю следующую ошибку

        -dex:
     [echo] Converting compiled files and external libraries into C:\Users\Jason
\Documents\Programming\Android\Android SVN\trunk\GPSAlarm\BusSnooze\bin\classes.
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.access$100(Main.java:56)
    [apply]     at com.android.dx.command.dexer.Main$1.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
4b9b3361

Ответ 1

Запуск android update project -p . в командной строке, в базовой папке вашего проекта будут созданы необходимые build.xml и поддерживающие файлы для Ant build.

Ответ 2

Вы можете создать файл сборки ant непосредственно из eclipse it self.. Из меню "Файл"

Вот шаги по созданию build.xml для любого проекта в eclipse

Файл → Экспорт → Общие → ant Buildfiles и выберите необходимый проект для создания файла сборки.

Ответ 3

В то время как нет возможности "Запустить конфигурацию до Ant", вы все равно можете открыть конфигурацию прогона и просмотреть настройки.

На сайте Android Developers есть раздел с использованием "Другие IDE" ; здесь они немного покрывают использование Ant для компиляции, если вы уже знакомы с Ant.