2010-12-15 8 views
39

私はEclipseでAndroidプロジェクトを持っています。Antで代わりに変換したいと思います。Eclipse Androidプロジェクトをビルド用にAntを使用するように変換するには?

どうすればこの問題を解決できますか?私はAntビルドファイルをエクスポートしようとしましたが、実際には動作しません(エクスポートされたファイルでantを実行しているときもそうではありません)。私はAntのことをあまり知らないので、いくつかの説明も役立ちます。

編集:私は必要なビルドファイルを作成することができたようですが、admob.jarのようなプロジェクトライブラリを追加して、antで見てビルドする必要があります。 あなたはまだ実行構成を開き、設定を表示することができない「実行構成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 
+0

さらにエラーを投稿できますか?ここにはその末尾のみが示されています。 –

+0

@Christopher:updated – Jason

答えて

55

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

+3

どこかにいるように見えましたが、メソッドやものを実装していないクラスについては、多くのコンパイルエラーがたくさんあります。コードがコンパイルされ、Eclipseから完全に動作します – Jason

+1

Jasonと同じ問題ですが、これはほとんどの場合ではありますが、私のすべてのプロジェクトでは機能しません – schwiz

+0

local.propertiesと "build.xml:Found version-tag:custom。File更新されません。 ant.propertiesが生成されるとき??私はそのファイルを変更したい –

1

を取得していて。

Androidデベロッパーサイトのセクションはusing "Other IDEs"です。ここではAntに慣れていればAntを使ってコンパイルする方法について少し説明します。

+0

そうだけど、彼らが話し続けるbuild.xmlファイルは存在しません – Jason

+0

"Androidプロジェクトの作成"ステップでbuild.xmlファイルを生成します:http://developer.android.com/guide/ development/other-ide.html#CreatingApject。すでにプロジェクトがある場合は、必要以上に多くのことを行いますが、それを実行してから、それが提供するbuild.xmlファイルを取得し、それを出発点として使用することができます。 –

+0

@Mayraので、既存のプロジェクトでアンドロイドはプロジェクト作成コマンドを使用できますか? – Jason

8

あなたは直接ファイルメニューから、自己..日食からAntビルドファイルを作成することができます。ここ

は日食に

ファイルを任意のプロジェクトのためのbuild.xmlを作成する手順です - >エクスポート - >一般 - > Antビルドファイルを選択し、必要なプロジェクトを選択してビルドファイルを作成します。

関連する問題