Дублировать файлы на одном пути внутри APK - программирование

Дублировать файлы на одном пути внутри 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

Кто-нибудь должен решить эту проблему?

Большое спасибо.

ИЗМЕНИТЬ: Решение

Я понял, в чем проблема. Я включил JAR файл с файлом AndroidManifest.xml, который противоречил моему собственному файлу AndroidManifest.xml проекта. Решение в моем случае состояло в том, чтобы перестроить JAR файл, убедившись, что он исключил свою версию AndroidManifest.xml, а затем повторно включил новую версию файла JAR в мой проект. Возможно, вам придется очистить проект после этого.

4b9b3361

Ответ 1

Проверьте внешние банки, которые вы импортировали в своем приложении.

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

Может быть импортировано несколько повторяющихся файлов!

Ответ 2

Если у вас возникла эта проблема при использовании Maven для создания вашей сборки, я смог ее исправить, вставив:

<extractDuplicates>true</extractDuplicates>

в тег конфигурации плагина Maven Android.

Ответ 3

Я понял, в чем проблема. Я включил JAR файл с файлом AndroidManifest.xml, который противоречил моему собственному файлу AndroidManifest.xml проекта. Решение в моем случае состояло в том, чтобы перестроить JAR файл, убедившись, что он исключил свою версию AndroidManifest.xml, а затем повторно включил новую версию файла JAR в мой проект. Возможно, вам придется очистить проект после этого.