web-dev-qa-db-ja.com

ビルドにAntを使用するようにEclipse Android=プロジェクトを変換する方法は?

Androidプロジェクトがあり、代わりにAntでビルドするように変換したい。

どうすればこれを達成できますか?私はAntビルドファイルをエクスポートしようとしましたが、それが機能しないと確信しています(エクスポートされたファイルでantを実行している場合も機能しません)。 Antについてもあまり詳しくないので、説明も役立つでしょう。

編集:今、私は必要なビルドファイルを作成することができたようですが、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
39
Jason

コマンドラインで Android update project -p . を実行すると、プロジェクトのベースフォルダーで、Antビルドに必要なbuild.xmlおよびサポートファイルが作成されます。

55
Christopher Orr

Antビルドファイルは、Eclipse it selfから直接作成できます。[ファイル]メニューから

Eclipseで任意のプロジェクトのbuild.xmlを作成する手順は次のとおりです

「ファイル」->「エクスポート」->「一般」->「Antビルドファイル」を選択し、必要なプロジェクトを選択してビルドファイルを作成します。

8
Ramesh Bugatha

「Antへの実行構成」機能がない場合でも、実行構成を開いて設定を表示できます。

Android開発者サイトには "その他のIDEを使用" に関するセクションがあります。Antに慣れている場合は、ここでAntを使用してコンパイルする方法について少し説明します。

1
John Giotta