2012-09-10 11 views
16

Tengo una aplicación que utiliza algunas librerías.Archivos duplicados en la misma ruta dentro del APK

El problema es que cuando intento exportar el archivo apk, obtengo los "Archivos duplicados en la misma ruta dentro del APK".

Aquí está el registro:

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 

Cualquier persona tiene que gestionar este problema?

Muchas gracias.

EDIT: Solución

me di cuenta de cuál era el problema. Incluí un archivo JAR que tenía un archivo AndroidManifest.xml, que estaba en conflicto con el archivo AndroidManifest.xml de mi proyecto. La solución en mi caso fue reconstruir el archivo JAR, asegurándome de que excluía su propia versión de AndroidManifest.xml, y luego volver a incluir la nueva versión del archivo JAR en mi proyecto. Es posible que deba limpiar el proyecto después de hacer esto.

+0

¿Has intentado limpiar tu proyecto? O bien, puede eliminar archivos de la carpeta bin y compilar de nuevo. Vea si el problema existe. – harshit

Respuesta

5

Comprobar los frascos externos que ha importado en su aplicación ..

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

Puede haber algunos archivos duplicados importados!

+0

Muchas gracias, acabo de encontrar la solución, he actualizado mi pregunta. –

+0

De nada ... ¡ciérrelo marcando la respuesta correcta! –

+0

Tengo que esperar 48 horas para hacer mi propia respuesta correcta. –

3

Descubrí cuál era el problema. Incluí un archivo JAR que tenía un archivo AndroidManifest.xml, que estaba en conflicto con el archivo AndroidManifest.xml de mi proyecto. La solución en mi caso fue reconstruir el archivo JAR, asegurándome de que excluía su propia versión de AndroidManifest.xml, y luego volver a incluir la nueva versión del archivo JAR en mi proyecto. Es posible que deba limpiar el proyecto después de hacer esto.

18

Si le sucede a estar teniendo este problema durante el uso de Maven para hacer su acumulación, que era capaz de arreglarlo poniendo en:

<extractDuplicates>true</extractDuplicates> 

en la etiqueta de configuración del plugin Maven Android.

Cuestiones relacionadas