17

いくつかのライブラリを使用するアプリケーションがあります。

問題は、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

誰かがこの問題を管理する必要がありますか?

どうもありがとうございます。

編集:解決策

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

4

3 に答える 3

18

Mavenを使用してビルドを実行しているときにこの問題が発生した場合は、次のように入力することで修正できました。

<extractDuplicates>true</extractDuplicates>

MavenAndroidプラグイン構成タグに追加します。

于 2013-09-17T15:20:35.513 に答える
5

アプリケーションにインポートした外部jarを確認してください。

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

重複ファイルがインポートされている可能性があります。

于 2012-09-10T07:25:42.620 に答える
3

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

于 2012-09-10T07:30:32.257 に答える