Jak przekonwertować projekt Eclipse Android do wykorzystania Ant do budowania?

Mam projekt Androida w Eclipse, który chciałbym przekonwertować do budowy za pomocą Ant .

Jak mogę to osiągnąć? Próbowałem wyeksportować plik kompilacji Ant, ale jestem prawie pewien, że to nie zadziała(ani nie działa podczas uruchamiania ant z wyeksportowanym plikiem). O mrówce też niewiele wiem, więc jakieś wyjaśnienie też by pomogło.

EDIT: teraz wydaje mi się, że udało mi się stworzyć potrzebny plik kompilacji, ale muszę dodać biblioteki projektów, takie jak admob.słoik do zobaczenia przez mrówkę i używane do budowy. ponieważ otrzymuję następujący błąd

        -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
Author: Jonik, 2010-12-15

3 answers

Bieganie android update project -p . w wierszu poleceń, w folderze bazowym twojego projektu utworzymy niezbędne build.xml i pliki pomocnicze dla Ant build.

 55
Author: Christopher Orr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-26 15:32:23

Możesz utworzyć plik Ant build bezpośrednio z eclipse it self.. Z Menu Plik

Oto kroki tworzenia build.xml dla dowolnego projektu w eclipse

File - > Export - > General - > Ant Buildfiles i wybierz wymagany projekt do utworzenia pliku kompilacji.

 8
Author: Ramesh Bugatha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-06 11:23:53

Chociaż nie ma funkcji "uruchom konfigurację do Ant", nadal możesz otworzyć run configuration i wyświetlić ustawienia.

Strona deweloperów Androida ma sekcję na za pomocą "Inne IDE" ; tutaj obejmują trochę na temat używania Ant do kompilacji, jeśli jesteś zaznajomiony z Ant już.

 1
Author: John Giotta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-15 19:53:08