tools - sdk manager platforms android 26




Impossibile eseguire dex: più file dex definiscono Lcom/myapp/R $ array; (20)

  1. Chiudi eclissi.
  2. Elimina la cartella bin all'interno della cartella del progetto.
  3. Avvia eclissi e pulisci il tuo progetto.
  4. Ora corri e il problema dovrebbe essere risolto

Dall'aggiornamento ad ADT 14 non riesco più a costruire il mio progetto. Stava andando bene prima dell'aggiornamento.

L'errore:

[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

Problemi simili sono stati segnalati e ho provato i suggerimenti ivi inclusi

  • Riavvio di Eclipse .
  • Pulizia del progetto e ricostruzione - Disabilita l'opzione "Progetto-> Crea automaticamente", quindi "Pulisci" e "Costruisci", quindi prova a eseguire. ripristina l'opzione "Costruisci automaticamente" su On
  • Re-installazione degli strumenti per sviluppatori Android
  • Reinstallazione di Eclipse (aggiornato alla versione 3.7.1 più recente)
  • Creato un nuovo progetto che importa dal file system
  • Creato un nuovo progetto da sovversione.

Come altri hanno già menzionato, questo si verifica quando si hanno più copie della stessa classe nel proprio percorso di compilazione - incluso bin / nel classpath è un modo per garantire questo problema.

Per me, questo è avvenuto quando ho aggiunto android-support-v4.jar alla mia cartella libs / e, in qualche modo, eclipse ha aggiunto una seconda copia a bin / classes / android-support-v4.jar.

L'eliminazione della copia extra in bin / classi ha risolto il problema - non so perché Eclipse ne abbia fatto una copia lì.

Puoi provare per questo con

grep -r YourOffendingClassName YourApp | barattolo di grep


Dopo aver provato tutti gli altri suggerimenti senza fortuna, ho eliminato tutti i contenuti della directory "bin" dei miei progetti, quindi ho eseguito di nuovo eclipse e ha funzionato.


Ho avuto due diverse versioni di file .jar Cordova nella mia cartella libs, ho eliminato quello che non stavo nemmeno usando e ha funzionato subito. Strano perché non me ne sono accorto prima e ha funzionato prima e poi improvvisamente ha smesso di funzionare ...


Ho convertito un progetto non librerie in un progetto di libreria, ma aveva un file jar precedentemente costruito nella cartella libs. La rimozione di questo file jar ha causato l'eliminazione di questo errore.


Ho diversi progetti di libreria con lo stesso nome di pacchetto specificato in AndroidManifest (quindi nessun nome di campo duplicato viene generato da R.java). Ho dovuto rimuovere tutte le autorizzazioni e le attività da AndroidManifest.xml per tutti i progetti di libreria per rimuovere l'errore, quindi Manifest.java non è stato creato più volte. Speriamo che questo possa aiutare qualcuno.


Il mio problema è stato risolto dopo aver pulito alcune directory e file rimasti dalle versioni precedenti degli strumenti. ADT Rev 14 cambia dove sono memorizzati i file binari . Ho cancellato l'intera directory bin, riavviato Eclipse e pulito la build e forzato una ricostruzione. Sembrava che all'inizio facesse il trucco, ma il problema è tornato dopo la prossima corsa.

Alla fine ho scoperto che la mia directory bin è stata inclusa nel percorso di generazione del progetto. Ho escluso bin dal percorso di build e ripetuto i passaggi precedenti. Questo ha risolto il mio problema.



Mi sono imbattuto in questo quando ho aggiornato da 14 a 15 e per farlo funzionare ho finito solo eliminando la cartella .eclipse (insieme con le mie impostazioni) e reinstallando l'adt 15.


Modifica il tuo file eclipse.ini e imposta il parametro di memoria massima su

-Xmx1024m

Quindi riavvia il tuo computer.

Ha funzionato per me.


Per me questo problema esiste solo fino a quando ci sono progetti di libreria Android coinvolti nel mio progetto. Quindi, quando rimuovo tutte le librerie e faccio come hai detto, posso eseguire nuovamente la mia app. Se ci sono delle librerie coinvolte, anche il trucco di rimozione del cestino ha vinto il lavoro.

Non capisco perché questo bug sia apparso per la prima volta da quando uso ADT 14 da diversi giorni. Beh, c'erano altri bug che mi hanno comunque reso felice.


Per me, faccio semplicemente clic destro su progetto -> Costruisci percorso -> configura percorso build -> Librerie -> rimuovi dipendenza

dopo che funziona.


Questo errore può verificarsi se si hanno due jar che contengono gli stessi nomi di classe, ad es. Avevo due librerie: jsr311-api-1.1.1.jar e jersey-core-1.17.1.jar, entrambe contenenti la classe javax.ws .rs.ApplicationPath. Ho rimosso jsr311-api-1.1.1.jar e ha funzionato bene.


Questo problema mi stava accadendo, avevo un file .jar esterno nella mia cartella libs chiamata gson-2.2.2.jar ma per qualche ragione c'erano due di loro, gson-2.2.2.jar e gson-2.2.2.jar ( 1), ho semplicemente cancellato quest'ultimo e il mio progetto è stato ricostruito bene.


Soluzione per me:

  1. BACK UP IL TUO CODICE!
  2. Passare all'area di lavoro del progetto (non al progetto) ed eseguire i seguenti comandi:

    dev1: spazio di lavoro $ cd ~ / Documents / workspace / .metadata / .plugins / dev1: spazio di lavoro $ rm -rf org.eclipse.core.resources

  3. Passare alla directory Eclipse e digitare questo comando:

    dev1: eclipse $ ./eclipse chiaro

  4. Eclipse inizierà con uno spazio di lavoro vuoto - non preoccuparti che i tuoi progetti siano ancora lì. Semplice creare nuovo progetto da risorse esistenti e le cose dovrebbero essere sugo.

L'errore esatto che stavo ricevendo: [2012-02-07 14:15:53 ​​- Dex Loader] Impossibile eseguire dex: più file dex definiscono Landroid / support / v4 / view / PagerAdapter; [2012-02-07 14:15:53 ​​- ProjectCloud] Conversione in formato Dalvik non riuscita: impossibile eseguire dex: più file dex definiscono Landroid / support / v4 / view / PagerAdapter;


Sono in ritardo per questa festa, ma aggiungendo la mia esperienza personale così posso ritrovarla più tardi :)

Mi sono imbattuto in questo problema dopo l'aggiornamento degli sdk di Android e degli inserzionisti di Eclipse. Nessun aggiornamento rimane impunito!

Il problema per me era legato ai progetti di libreria, la mia app si riferisce sia a progetti java standard sia a progetti di libreria Android. Ho notato che le impostazioni del percorso di costruzione Java includevano i progetti di libreria Android src e le cartelle di ricerca nell'elenco Sorgente (gli upvotes per tutti quelli che menzionano il bin nella fonte in questione, anche src e res erano un problema).

Quindi la soluzione era:

  1. Rimuovi tutte le origini delle librerie Android referenziate e i riferimenti ai progetti dalla sezione Percorso build Java delle impostazioni nell'elenco Sorgente e Progetto
  2. Assicurati che le pure dipendenze java siano elencate nell'elenco Progetto, e Controllate nella scheda Ordine ed Esportazione in modo che le classi siano incluse nell'apk
  3. Assicurati che tutte le dipendenze della libreria Android siano elencate nella sezione Android delle proprietà del progetto, nella sezione della libreria sotto le versioni dell'SDK controllate.

Era il modo di mettere insieme tutto ciò insieme dalle altre soluzioni! Accidenti!


Stavo fondamentalmente affrontando lo stesso problema. Ho eliminato la cartella BIN, quindi ho rimosso i file jar non utilizzati per ordine e importazione da eclissi. Ha funzionato dopo


Stavo ricevendo questo errore dopo aver aggiunto facebooksdk.jar a un progetto che aveva già dipendenze su android-support-v4.jar . Poiché facebooksdk.jar include già il proprio android-support-v4.jar, c'erano conflitti. La rimozione del precedente android-support-v4.jar dai progetti Properties / Java Build Path / Libraries ha risolto il problema per me.


[Risolto per me]

Proprietà del progetto Eclipse-> Percorso build Java-> Ordina ed esporta

Deseleziona le librerie private di Android.


[Risolto per me]

rimuovendo la libreria duplicata "file JAR", quindi rimuovi il file BuildConfig.java, il progetto Clean e il suo lavoro.





dex