2011-12-16 12 views

risposta

4

Vai al progetto »Proprietà» Java Build Path »Biblioteche e rimuovere tutti tranne il 'X.Y Android' (nel mio caso Android 1.5). fare clic su OK. Vai su Progetto »Pulisci» Pulisci progetti selezionati sotto »seleziona il tuo progetto e clicca OK. Questo dovrebbe funzionare

E 'anche possibile che tu abbia un file JAR che si trova da qualche parte nelle cartelle del tuo progetto (avevo copiato il jar Admob nel mio src forlder) e poi l'ho aggiunto come una libreria dei percorsi Java. Essa non si presenta sotto l'Explorer pacchetto, in modo da non si nota, ma lo fa arrivare contato due volte, che causa l'errore temuto Dalvik è stata trovata 1.

risposta in this question

+0

Fino a quando posso ottenere l'uscita della console da Proguard non riesco a vedere ciò che il problema sta causando 'la conversione in formato Dalvik non riuscita con errore 1 'Ho provato a fare una pulizia come suggerito ma senza fortuna, ci deve essere un file da qualche parte che contiene i log Proguard? – user964283

+0

Se si fa clic sul proprio spazio di lavoro e si preme F5, il progetto verrà aggiornato, spesso i log verranno visualizzati nella radice del progetto – silleknarf

+0

Ancora senza fortuna! Questo è così fastidioso! Quindi, quando voi ragazzi esportate l'apk, vedete l'output progruard nella finestra della console? qualche configurazione per questo? – user964283

7

aggiornare la versione di Proguard alla versione più recente: http://proguard.sourceforge.net/

+0

http://sagistech.blogspot.com/2011/07/error -conversion-to-dalvik-format.html ti aiuterà. – Murat

+0

Questo è stato quello che ha risolto il mio problema. – chuz

+1

Risolto il problema. Ora utilizzo la versione 4.11 di proguard. E tutti dovrebbero ora che, ogni volta che si aggiorna Android Build Tools, si rimetterà la vecchia versione. – tasomaniac

0

Ho trovato una soluzione. Avevo collegato una libreria con un file jar di supporto per Android e persino il progetto di riferimento aveva un file jar di supporto Android. inizialmente ho ribattezzato ma ancora lavoro a dint. Poiché esisteva già un file jar di supporto Android dal file della libreria che ho aggiunto, ho cancellato il file jar di supporto Android presente nel progetto di riferimento e quindi il problema è stato risolto :)

0

Sto utilizzando Pro-Guard. Dopo tutto il controllo dei file .jar importati, la pulizia e la ricostruzione continuano a verificarsi. Ma ho trovato un altro modo per uscire da questo ed esportare con successo il pacchetto firmato. Questo è attraverso l'eliminazione della cartella bin e gen nella cartella del progetto. Torna a eclissi e pulisci il tuo progetto.

Spero che questo aiuti.

1

Per me problema era che comprendeva proguard.config come:

proguard.config=proguard-project.txt 

invece di (dimenticato di menzionare predefinita Proguard config)

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 
0

Sto usando Eclispe IDE e ho affrontato lo stesso problema durante l'esportazione App firmata

ho cambiato nel proguard.cfg per evitare di ottimizzazione (-dontoptimize) e tutto sta andando liscio

Problemi correlati