2012-08-09 9 views
17

Voglio esportare un apk per il progetto ma ogni volta che esporto ho un errore che dice Conversione in formato Dalvik fallita con errore 1. Ho affrontato questo errore prima mentre lavoravo sullo stesso progetto e quando lo ottengo vado nella cartella del progetto e cancoro i jar dalle classi di cartelle all'interno della cartella bin ma nell'esportazione dell'APK non funziona Qualcuno può aiutarmi?Conversione in formato Dalvik non riuscita con errore 1 - Esportazione APK

+0

[Hai provato questo] (http://www.google.com/search?q=Conversion+to+Dalvik+format+failed+with+error+1+-+Exporting+APK&ie=utf-8&oe= utf-8 & aq = t) – Praveenkumar

+0

Ho provato ma sto usando MAC not windows –

+0

Stai usando eclissi? – Praveenkumar

risposta

33

In genere la mia esperienza con il formato "Conversione in Dalvik non riuscita con errore 1" è che è necessario eseguire un progetto pulito (se si utilizzano eclipse dal menu Progetto -> Pulisci ...) in genere questo risolve il problema. Fare clic con il tasto destro del mouse sul progetto che si desidera esportare, quindi Proprietà -> Strumenti Android -> Proprietà del progetto di correzione.

Se questo non ti aiuta poi con terminale andare al percorso del progetto

cd /home/username/your_project_path 

poi

rm -fr bin/* 

Nota: potrebbe essere necessario riavviare Eclipse o almeno selezionare il progetto e di aggiornamento esso (F5).

Spero che questo vi aiuterà, se ancora non lo fa, per favore fatemelo sapere

+0

Ti aiuterò con qualcosa di speciale nel mio caso. Creo una cartella chiamata libs all'interno del progetto e importare giare usando il file system, quindi fare clic destro su questa cartella e configurare il percorso di build quindi "Aggiungi giare" e non "Aggiungi giare esterne" –

+0

Questo porta sempre a 2 copie di JARS una copia nella cartella chiamata libs nel progetto e altra copia all'interno delle classi di cartelle all'interno della cartella bin nel progetto –

+0

si ottiene ancora lo stesso errore a causa di 2 copie di file JAR. puoi aiutare ad avere solo 1 copia –

8

Ho risolto questo problema

  1. Vai al progetto »Proprietà» Java Build Path »Biblioteche e rimuovere tutti tranne "Android XY". fare clic su OK.
  2. Passare al progetto »Pulisci» Pulisci progetti selezionati di seguito »selezionare il progetto e fare clic su OK.

Che dovrebbe funzionare.

Se si dispone di un file JAR che si trova da qualche parte nelle cartelle del progetto e POI l'ha aggiunto come libreria di percorsi Java. Non viene visualizzato in Esplora pacchetti, quindi non lo si nota, ma viene contato due volte, causando l'errore Dalvik 1.

3

Ragazzi non è necessario rimuovere le librerie.

Sì, il problema è causato dalle librerie.

MA !!! E se ti servissero le librerie per costruire? Non ha senso.

Ho avuto lo stesso problema e alla fine ho ottenuto la soluzione.

Aggiungere eccezioni nel file "proguard-project.txt" con proguard config.

come questo

-dontwarn android.support.** 

Questo è tutto.

1) controllare quali librerie sono presenti nel progetto. controlla il nome del pacchetto! non il nome del file! vedere l'elenco di seguito "Dipendenze Android". quando si fa clic su "* .jar", è possibile vedere i nomi dei pacchetti nel file jar.

Supponendo che si disponga di "aaa.jar". il vaso hanno "org.jdesktop.application", "org.jdesktop.swingworker"

(Project) > Android Dependencies > aaa.jar > org.jdesktop.application 
              > org.jdesktop.swingworker 

2) basta aggiungere come qui di seguito

-dontwarn org.jdesktop.** 

nella (Project)> Proguard-project.txt file.

Problemi correlati