2012-09-10 13 views
16

私はいくつかの図書館を使っているアプリケーションを持っています。APK内の同じパスに重複しているファイル

問題は、apkファイルをエクスポートしようとしているときに、「APK内の同じパスにファイルが重複しています」というメッセージが表示されることです。ここで

はログです:

org.eclipse.core.runtime.CoreException: Duplicate files at the same path inside the APK 
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:284) 
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(ExportWizard.java:295) 
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(ExportWizard.java:232) 
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(ExportWizard.java:217) 
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 
Caused by: com.android.sdklib.build.DuplicateFileException: Duplicate files at the same path inside the APK 
at com.android.sdklib.build.ApkBuilder$JavaAndNativeResourceFilter.checkEntry(ApkBuilder.java:123) 
at com.android.sdklib.internal.build.SignedJarBuilder.writeZip(SignedJarBuilder.java:225) 
at com.android.sdklib.build.ApkBuilder.addResourcesFromJar(ApkBuilder.java:563) 
at com.android.ide.eclipse.adt.internal.build.BuildHelper.finalPackage(BuildHelper.java:372) 
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:255) 
... 4 more 

誰もがこの問題を管理しなければなりませんか?

ありがとうございました。

EDIT:ソリューション

私は問題が何であったかを考え出しました。 AndroidManifest.xmlファイルを含むJARファイルが含まれていましたが、これは自分のプロジェクトのAndroidManifest.xmlファイルと競合していました。私のインスタンスの解決策は、JARファイルを再構築し、独自のバージョンのAndroidManifest.xmlを除外してから、新しいバージョンのJARファイルをプロジェクトに再組み込みすることでした。これを行った後、プロジェクトをクリーニングする必要があるかもしれません。

+0

プロジェクトのクリーニングを試しましたか?または、binフォルダからファイルを削除して、再度ビルドすることができます。問題が存在するかどうかを確認してください。 – harshit

答えて

5

、あなたのアプリケーションにインポートした外部のjarファイルを確認してください。..

Project Properties -> Java Build Path -> Libraries -> Add External JARs... 

が輸入いくつかの重複したファイルがあるかもしれません!

+0

ありがとう、私はちょうど解決策を見つけた、私は私の質問を更新しました。 –

+0

あなたは大歓迎です...答えを正しく記入して閉じる! –

+0

私は自分の答えを正しくするために48時間待たなければなりません。 –

3

私は問題が何かを理解しました。 AndroidManifest.xmlファイルを含むJARファイルが含まれていましたが、これは自分のプロジェクトのAndroidManifest.xmlファイルと競合していました。私のインスタンスの解決策は、JARファイルを再構築し、独自のバージョンのAndroidManifest.xmlを除外してから、新しいバージョンのJARファイルをプロジェクトに再組み込みすることでした。これを行った後、プロジェクトをクリーニングする必要があるかもしれません。

18

あなたのビルドを行うにMavenを使用している間、この問題を持つことが起こるならば、私はに置くことによって、それを修正することができました:MavenのAndroidのプラグインの設定タグに

<extractDuplicates>true</extractDuplicates> 

関連する問題