2012-09-10 19 views
16

Ho un'applicazione che utilizza alcune librerie.Duplicare i file nello stesso percorso all'interno dell'APK

Il problema è che quando sto cercando di esportare il file apk, ottengo il "Duplicate file nello stesso percorso all'interno dell'APK".

Ecco il log:

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 

Chiunque deve gestire questo problema?

Grazie mille.

EDIT: Soluzione

ho capito quale fosse il problema. Ho incluso un file JAR che conteneva un file AndroidManifest.xml, che era in conflitto con il file AndroidManifest.xml del mio progetto. La soluzione nella mia istanza era di ricostruire il file JAR, assicurandosi di escludere la propria versione di AndroidManifest.xml, quindi di includere nuovamente la nuova versione del file JAR nel mio progetto. Potrebbe essere necessario pulire il progetto dopo averlo fatto.

+0

Hai provato a pulire il tuo progetto? Oppure puoi cancellare i file dalla cartella bin e creare di nuovo. Verifica se il problema esiste. – harshit

risposta

5

controllare i vasi esterni che avete importato nell'applicazione ..

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

Ci potrebbero essere alcuni file duplicati importati!

+0

Grazie mille, ho appena trovato la soluzione, ho aggiornato la mia domanda. –

+0

Siete i benvenuti ... chiudetelo contrassegnando la risposta giusta! –

+0

Devo aspettare 48 ore per fare la mia risposta giusta. –

3

Ho capito qual era il problema. Ho incluso un file JAR che conteneva un file AndroidManifest.xml, che era in conflitto con il file AndroidManifest.xml del mio progetto. La soluzione nella mia istanza era di ricostruire il file JAR, assicurandosi di escludere la propria versione di AndroidManifest.xml, quindi di includere nuovamente la nuova versione del file JAR nel mio progetto. Potrebbe essere necessario pulire il progetto dopo averlo fatto.

18

Se vi capita di essere avere questo problema durante l'utilizzo di Maven per fare il vostro costruire, sono stato in grado di risolvere il problema mettendo in:

<extractDuplicates>true</extractDuplicates> 

nel tag di configurazione del plugin Maven Android.

Problemi correlati