Sono nuovo ad Android, sto provando a lanciare il progetto, che è in fase di costruzione e di implementazione. Ma ogni volta che faccio una prova per avviare l'applicazione da Eclipse, ottengo questo errore:ECCEZIONE DI LIVELLO SUPERIORE INASPETTATO: java.lang.IllegalArgumentException: già aggiunto
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lcom/.../model/AvailabilityRequest$DAY_TIME_PREFERENCE;
[2012-02-06 17:32:11 - main-app] Dx at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[2012-02-06 17:32:11 - main-app] Dx at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
[2012-02-06 17:32:11 - main-app] Dx at com.android.dx.command.dexer.Main.processClass(Main.java:486)
...
[2012-02-06 17:32:11 - main-app] Dx at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[2012-02-06 17:32:11 - main-app] Dx 1 error; aborting
[2012-02-06 17:32:11 - main-app] Conversion to Dalvik format failed with error 1
Ho ucciso quantità enorme di tempo per questa cosa stupida. Ovviamente, questo è un problema noto, ma niente funziona per me.
Quello che ho:
funzionamento del sistema - OS X, il che è importante credo;
IDE - Eclipse 3.7.1
ADT - Versione: 15.0.1.v201111031820-219398
strumento Build - Maven
Quello che ho provato finora:
- Properties-> Java Build Path -> Librerie per rimuovere tutte le librerie tranne Android xyz, quindi Maven-> Aggiorna la configurazione del progetto, anche per pulire il progetto;
- Magia con chiusura e riapertura dell'eclissi;
- Danze con l'eliminazione e la ricreazione del progetto e le librerie per esso (secondo il testo del messaggio di errore, c'è una duplicazione delle fonti, che sono in una delle 2 librerie, usate nel progetto principale).
Dopo una delle varianti sopra (di solito la prima) inizia a funzionare, ma posso spendere 20 minuti per farlo funzionare o diverse ore ..., oggi non riesco a farlo affatto.
Qualsiasi idea sarebbe apprezzata.
Trovato questo: http://code.google.com/p/android/issues/detail?id=20398#c22 Sembra che ci sia qualcosa ad esso correlato. – makaron
Stai usando m2e-android? –
Se è così, potresti voler modificare la tua domanda per renderla più chiara. –