39

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

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

編集:必要なビルドファイルを作成できたようですが、antに表示され、ビルドに使用されるように、admob.jarなどのプロジェクトライブラリを追加する必要があります。次のエラーが発生するため

        -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
4

3 に答える 3

55

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

于 2010-12-15T20:36:59.827 に答える
8

eclipseitselfから直接antビルドファイルを作成できます。ファイルメニューから

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

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

于 2013-06-06T11:23:53.023 に答える
1

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

Android Developersサイトには、「その他のIDE」の使用に関するセクションがあります。ここでは、Antに既に精通している場合は、Antを使用してコンパイルする方法について少し説明します。

于 2010-12-15T19:53:08.470 に答える