Conversion to Dalvik format failed with error 1

Toda vez que vou executar meu projeto tá aparecendo este erro, acontece também com projetos que não estavam com este problema.

Criei um projeto novo, estava executando normalmente, depois começou a aparecer este erro também.

Alguém sabe como resolver? Vi alguns foruns dizendo que era problema de PATH, mas nem mexi nisso e estava funcionando antes.

Fiz o seguinte:

Exclui todos os .jar e inclui novamente.

Eh realmente quando acontece esse problema é algum jar que a dalvik nao conhece, normalmente basta so excluir e inserir novamente que volta a funcionar.

Galera

Estou tentando colocar os seguintes jar’s na minha aplicação:

commons-codec-1.6
commons-logging-1.1.1
httpclient-4.2.2
httpclient-cache-4.2.2
httpcore-4.2.2
xmlpull-1.1.3.1
xpp3_min-1.1.4c
xstream-1.4.3

Fiz os que voces sugeriram e nada.

Att

Eu tive esse problema usando um jar obfuscado, nunca resolvi, aproveitei que tinha uma copia do eclipse, um ADT e o Android SDK antigos para compilar.

Eu resolvi tirando os jar da apache.
Acho que o SDK tem esses camaradas embutidos. Por não deu erro. Até agora!!!

Att

Bom estou com esse mesmo problema hehehe. Isso acontece por que o SDK já tem muita coisa do Java embutido, menos, no meu caso, o javax.xml.bind e o javax.xml.stream. Por isso tenho problemas com o JAXB e XStream que depende dele. Duro mas, basicamente, pelo que eu andei pesquisando , a única solução possível é reempacotar o JAXB-API com um uma estrutura de pacotes que não seja iniciada com javax. Vou ver o que eu consigo e se resolver posto aqui a dica.

Podem especificar onde fazer isto no Eclipse?

Galera, sempre tenho este erro quando vou gerar minha APK.

E para arrumar, basta que eu dê um clean no projeto, e pronto!

Então, para quem não sabe onde fazer isto no Eclipse, o caminho é o seguinte:

Vá na aba “Project” e clique em “Clean…”, então selecione a opção “Clean projects selected below” e selecione o seu projeto. Então, clique em OK.
Caso dê erro no clean do projeto, normalmente significa que há alguma falha na compilação, pode ser um XML errado, ou um código Java errado, ou ainda algum .jar (library) não detectado.

Espero que ajude! :smiley:

Não resolveu.

Tentei resolver seguindo instruções de http://stackoverflow.com/questions/2680827/conversion-to-dalvik-format-failed-with-error-1-on-external-jar mas não deu certo.

Olha, pode ser problema de versão do Android. Verifica se a versão de compilação do Android está errada, ou foi modificada por engano. Tanto no AndroidManifest.xml como no project.properties.

Tente clicar com o botão direito no projeto, ir em Android Tools e clica em Fix Project Properties.

Vamos gastando as alternativas… =P

Nada feito

Curiosidade: suas libraries estão numa pasta chamada “libs” ou “lib”?

Outra coisa, tente remover todas suas libs que estiverem como “referenced”.

Vá nas propriedades do seu projeto, entre em “Java Build Path”, e depois em “Order and Export”. Se tiver alguma lib selecionada/checada, tire, e tente dar um “clean” novamente.

Não tinha nada marcado, mesmo assim dei um deselect e tentei de novo, mas nada ainda.

Em Libraries, excluí o Android 4.2.2 e dei Clean para ele recriar, mas também não resolveu.

Eita, tá complicado, hein?

Então, sobre as libs: a sua pasta com as libraries se chama “libs” ou “lib”?

Tem duplicidade mesmo, vejam o erro:

[2013-05-14 20:19:33 - idepag] Found 2 versions of android-support-v4.jar in the dependency list,
[2013-05-14 20:19:33 - idepag] but not all the versions are identical (check is based on SHA-1 only at this time).
[2013-05-14 20:19:33 - idepag] All versions of the libraries must be the same at this time.
[2013-05-14 20:19:33 - idepag] Versions found are:
[2013-05-14 20:19:33 - idepag] Path: C:\Android\Works\MinhaAction\libs\android-support-v4.jar
[2013-05-14 20:19:33 - idepag] 	Length: 337562
[2013-05-14 20:19:33 - idepag] 	SHA-1: 27c24d26e4c5d57976e6926367985548678e913c
[2013-05-14 20:19:33 - idepag] Path: C:\Android\Works\idepag\libs\android-support-v4.jar
[2013-05-14 20:19:33 - idepag] 	Length: 385685
[2013-05-14 20:19:33 - idepag] 	SHA-1: 48c94ae70fa65718b382098237806a5909bb096e
[2013-05-14 20:19:33 - idepag] Jar mismatch! Fix your dependencies

Como resolver? Já tentei de tudo

Ah sim, bom, você está utilizando ActionBarSherlock?
Ele realmente tem este erro com o Android Support.

Simplesmente exclua o android-support-v4.jar do seu projeto, que se localiza na pasta “libs”. E dê clean novamente.

Já tinha feito isto e agora o aplicativo não executa nem com Android 4.1.2 nem com 2.3.3, mas consigo exportar e gerar o APK.

Lembro que na aba Libraries do Java Build Path tinha, além do grupo Android Dependencies um grupo 4.2.2, mas um tópico que encontrei no stackoverflow (http://stackoverflow.com/questions/2680827/conversion-to-dalvik-format-failed-with-error-1-on-external-jar falou para excluir e dar Clean, da primeira vez este Android 4.2.2. voltou, mas fui fazer de novo e ele não está lá, como faço para recolocá-lo?

Mas como publicar algo que dá erro de execução? Não pretendo fazer isto, arrisco ter um aplicativo inválido.

Os erros são:

05-14 20:56:51.079: E/AndroidRuntime(2111): 	The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
05-14 20:56:51.079: E/AndroidRuntime(2111): 	The type android.view.MenuItem cannot be resolved. It is indirectly referenced from required .class files
05-14 20:56:51.079: E/AndroidRuntime(2111): 	The type android.os.Bundle cannot be resolved. It is indirectly referenced from required .class files
05-14 20:56:51.079: E/AndroidRuntime(2111): 	The type java.lang.String cannot be resolved. It is indirectly referenced from required .class files
05-14 20:56:51.079: E/AndroidRuntime(2111): 	The type android.view.View cannot be resolved. It is indirectly referenced from required .class files
05-14 20:56:51.079: E/AndroidRuntime(2111): 	The type android.view.Menu cannot be resolved. It is indirectly referenced from required .class files
05-14 20:56:51.079: E/AndroidRuntime(2111): 	The type android.content.Intent cannot be resolved. It is indirectly referenced from required .class files

Vixe, não se deve em hipótese alguma tirar a library do Android, se não perde todo o import da app.

Bom, clica com o botão direito no projeto e vá em Properties. Na aba Android, selecione novamente o seu Build Target, ou seja, sua versão do Android. Então aplique (Apply) e dê um OK.