2012-06-28 8 views
21

アンドロイドライブラリプロジェクトをアンドロイドアプリ(この場合はBeintoo)に追加します。私のものではありません;それは外部の図書館です。ただし、build.xmlは付属していません。 Eclipseでの建物が正常に動作しますが、私はアリと私のアプリを構築しようとしたとき、私はこれを取得:アンドロイドライブラリプロジェクトをアンドロイドプロジェクトに追加すると、Antのビルドが妨げられます

BUILD FAILED 
C:\Sandbox\MyProject\build.xml:110: The following error occurred while executing this line: 
C:\Sandbox\MyProject\build.xml:41: The following error occurred while executing this line: 
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:515: Invalid file: C:\Git\Beintoo-Android\beintoo-android-sdk\BeintooSDK\build.xml 

それは完全に本当です。ファイルは存在しないため、無効です。私はそれを安全に追加するために何をすべきか、それが良い考えであるかどうかわからないでしょう。

私は、ライブラリプロジェクトをjarファイルに単純に構築することはできないことを知りました。このライブラリプロジェクトでAntをビルドするにはどうすればよいですか?ライブラリプロジェクトの場合

答えて

33

オクラホマので、エラー454の答えは近くにあったが、あまり正しくない。 AndroidのツールのR14ので、すべてのライブラリプロジェクトは、ここで述べたように、それは、アリによって構築される場合、それは自分のbuild.xmlです持っている必要があります。

エラー454のノートとして、である、( android update lib-projectを実行

https://groups.google.com/forum/?fromgroups#!topic/adt-dev/Z2e3dY-3Ma0

ライブラリプロジェクトのandroid-sdk/toolsフォルダ(PATHになければなりません)は、汎用build.xmlを追加して、メインプロジェクトをビルドできるようにします。

+3

すばらしい答え!具体的には、私は "android update lib-project -p"を実行しなければなりませんでした。図書館プロジェクト内から。これにより、build.xmlとproguard-project.txtが生成されます。 – runamok

19

、あなたはライブラリプロジェクトのルートを参照し、実行する必要があります。

android update lib-project -p . 

アンドロイド実行可能ファイルがでPATH変数に追加する必要がAndroidのSDK/toolsフォルダにある、あなたのOS。これを実行すると、必要なビルドファイルが生成され、Antビルドが成功するはずです。

同様に、あなたのルートプロジェクトは、必要なビルドファイルを持っていない場合は、メインプロジェクトのルートを参照して実行する必要があります。

android update project -p . 
+0

ライブラリプロジェクトで "android update lib-project"を発見して実行しましたが、これは役に立ったようですが、完全に成功しませんでした。アプリでソリューションを実行するとNullPointerExceptionがスローされます。その問題を特定するまでは、通常の状況でどれほど成功したかはわかりません。 – AlbeyAmakiir

2

「エラー:このプロジェクトにはターゲットが設定されていないか、ターゲットが無効です」という2つの以前の正しい答えに加えて、--target android-16を追加する必要がありました。

android update lib-project -p . --target android-16 

私の場合はそう

はそれをやりました。 (必要に応じて16を置き換えてください)

関連する問題