2011-12-31 16 views
6

Mi sono strappato i capelli su questo, nelle ultime 3 ore ho cercato di ripararlo ma non sono riuscito a. Ho creato un'app per Android e sono pronto a metterlo sul mercato Android ma ottengo questo errore quando provo ad esportare in un apk.Errore durante la creazione di apk - "Più file dex definiscono Lcom/google/ads/annuncio"

Impossibile eseguire dex: file DEX più definire lcom/google/ads/annunci;

Ho letto un sacco sul problema e ho provato un bel po 'di soluzioni ma nulla è sembrato aiutare. Ho pulito e ricostruito, ho eliminato la cartella bin, ho fatto in modo che la cartella bin venisse esclusa dal percorso di compilazione. Niente ha funzionato. Se qualcuno potesse aiutarmi, lo apprezzerei davvero.

risposta

5

Su un altro post con un problema simile al tuo, l'unica cosa menzionata che non hai ancora considerato è stata l'aggiornamento di Eclipse. Non so come o quale ordine abbiate fatto queste "correzioni" ma un altro manifesto ha detto che tutto in una volta ha cancellato la directory bin per il suo progetto, pulito e ricostruito il progetto e riavviato Eclipse. Dopo che l'errore è scomparso.

Buono Luck- Lijap

+0

Questo è quello che ho finito, disinstallando/reinstallando tutto. – Stratus

+0

Grazie per aver accettato la mia risposta! Spero che anche la tua app venda bene. – Lijap

+1

@Lijap Perché questo suono (e sento) come Voodoo? Mi preoccupo di aggiornare Eclipse perfettamente funzionante quando il problema esiste solo in un'applicazione: il [campione di fatturazione] di Google (http://stackoverflow.com/questions/8721498/multiple-dex-files-define-lcom-android-vending -billing-imarketbillingservice).Qualsiasi suggerimento o intuizione che possa aiutarmi ** capire ** perché questo problema sta accadendo e che cosa significa sarebbe molto apprezzato. +1 nel frattempo ... –

9

Deselezionare il file jar AdMob nella parte "ordine e l'esportazione" del "percorso di generazione configure".

+0

La risposta di Matt di "Deseleziona il file jar admob nella parte" ordine ed esportazione "del" configure build path "." Ha funzionato perfettamente. Seguendo le istruzioni nella configurazione di AdMob ho seguito le istruzioni qui https://developers.google.com/mobile-ads-sdk/docs/ Si noti che la casella è stata verificata nell'acquisizione dello schermo fornita, ma quando l'ho deselezionata tutto funziona, compresi gli annunci e tutti gli errori sono andati. – user2084337

+0

Non era che ho disattivato il mio è che invece avevo cercato l'altro jar di admobs invece di quello nella cartella libs di apps. –

0

Ho avuto lo stesso problema o un problema simile. Il mio problema era che la mia applicazione ha importato una libreria che utilizzava una versione diversa di AdMob SDK.

dettagli del mio problema:

  • Biblioteca usati AdMob SDK 6.3.0
  • Applicazione utilizzata AdMob SDK 6.1.0

fisso che includendo la stessa versione.

1

Per me l'errore era dovuto a 2 diverse versioni di AdMob SDK incluso accidentalmente. Rimozione di uno di essi riparato.

1

Come altri hanno notato, questo problema dovrebbe essere dovuto a più versioni delle classi Ad SDK di Goodle incluse nella build dell'app. Quello che non ho ancora visto è una nota che il più recente lib di Google Play Service include classi che (almeno) condividono gli stessi nomi di alcuni nel sdk di admob-- per esempio, ho trovato questo errore perché stavo provando a compilare sia con admob sdk v.4.0.4 che con il progetto google-play-services-lib come progetto di riferimento; quest'ultimo contiene google-play-services.jar che contiene il pacchetto com.google.ads e molte delle stesse classi del sdk di admob. Pertanto, sembra che i servizi di riproduzione di google lib e il sdk di admob non possano essere entrambi utilizzati in una determinata app. La mia soluzione era rimuovere completamente il sdk di admob dalla build.

0

Per me, devo solo estrarre la cartella libs che contiene android-support-v4.jar dal percorso di generazione e ha funzionato.

Problemi correlati