2012-05-17 10 views
6

アンドロイドコードを別のプロジェクトで使用できるようにjarファイルにパッケージングしようとしています。しかし、私がそれをすると、次のエラーメッセージが表示されます。私は誰かがそれを行っている場合、これを正しく行う方法がわからないリンクを投稿し、いくつかの詳細は本当に役立つだろう。アンドロイドコードをjarファイルにパッケージ化する

おかげ

Error generating final archive: Found duplicate file for APK: AndroidManifest.xml 
Origin 1: C:\Users\Admin\workspace\Test\bin\resources.ap_ 
Origin 2: C:\Users\Admin\workspace\Test\lib\JarLib.jar 

私はちょうどそのようなtwitter4j、googleAnalytic、androidsupportlibraryなどの他のライブラリオンラインのようなjarファイルとしてコンパイルしたいので、プロジェクトの多くにそれを使用する必要があると私はあるどのフォルダ知っておく必要がありますJarファイルに含めることが義務付けられています。私はjarをビルドしますが、別のテストプロジェクトにそれを含めると、上記のエラーメッセージを表示しますが、リソースフォルダを除外してeclipse-> exportを使用してビルドしようとしました。

+0

、唯一のSRCをチェックディレクトリからリソースを使用していない場合は、ディレクトリで十分です。 – user370305

+0

このエラーは、jarファイルにマニフェストファイルが含まれているために発生します。そしてあなたのプロジェクトも、それは重複として発見されました。 – user370305

+0

しかし、リソースを使用していますが、マニフェストファイルを除外しようとしますが、ページを生成するときにマニフェストを自動的に作成するか、既存のワークスペースを使用するかを尋ねるので、どちらかのオプションを選択する必要があります。私はそれを取り除くことができません。 – user606669

答えて

1

あなたのコンテンツが純粋にJavaファイルが含まれていないときにエラーが発生したことを!!

純粋にJavaの場合は、JARファイルを作成し、そのJARファイルを任意のAndroidプロジェクトに追加します(プロジェクトのlibs /に入れて、ビルドパスに追加します)。 Eclipseを使用している場合)。 Androidのリソースなどが必要な場合は、Eclipseまたはoutside of EclipseのいずれかのAndroidライブラリプロジェクトを作成できます。

またはプロジェクトのプロパティ - > Androidのタブを選択 - > jarファイルとしてあなたの輸出プロジェクトはちょうどそれをエクスポートし、それからAndroidManifest、ビン、libに、世代やリソースを削除isLibrary Option-> [OK]を

2

図書館プロジェクトとして構築する方がよい。 enter image description here:以下に示すように>チェックisLibrary Option->[OK]を - >[プロパティ]を選択し - - >Androidのタブを選択し右(共通のコードを持っている)プロジェクト]をクリックします。上記の画像で、を追加してボタンをクリックして、これを参照プロジェクトとして別のプロジェクトに追加できます。以下に示すように、ライブラリプロジェクトディレクトリはjarファイルを持つ作成されます。

enter image description here

関連する問題