Eu sei que esta pergunta foi feita aqui algumas vezes antes. Mas ainda não vi nenhuma solução possível. Antes de criar o projeto 'Executar como Aplicativo Android', se não o limpar, recebo o seguinte erro e tenho que reiniciar o Eclipse ... e limpar novamente.
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define
Lcom/jstun/core/attribute/MessageAttributeInterface;
com.jstun.core ... faz parte da minha pasta src, é claro que não consigo removê-la. E mesmo se eu remover esse pacote, outro pacote aparecerá como um erro como:
Unable to execute dex: Multiple dex files define
Landroid/support/v4/app/ActivityCompatHoneycomb;
Vi esse erro desde a atualização para o ADT 15, estou usando o Eclipse Galileo no Ubuntu Você tem alguma ideia? Obrigado por qualquer resposta!
Respostas:
Este é um problema do caminho de construção.
Verifique se a pasta bin não está incluída no caminho de construção.
Clique com o botão direito do mouse em seu projeto -> vá para Propriedades -> Caminho da Construção.
Verifique se a biblioteca Honeycomb está na sua
libs/
pasta e não na sua pasta de origem.Inclua as bibliotecas
libs/
individualmente no caminho de construção.BTW, convém trazer a
android-support-v4
biblioteca para obter suporte ao Ice Cream Sandwich em vez da biblioteca de suporte do Honeycomb.fonte
libs
caminho, limpe e salve o projeto, reinicie o Eclipse e recompile-o novamente, trabalhando para mim.Foo.java
em um pacote eFoo.java
em um frasco emlibs/
Encontrei um erro semelhante hoje e o motivo foi que a biblioteca de suporte foi referenciada por dois projetos de biblioteca usados pelo meu projeto de aplicativo, mas com versões diferentes.
Em mais detalhes: Meu aplicativo depende de dois projetos de biblioteca
Para resolver o problema, tive que fazer a biblioteca do FaceBookSDK depender da biblioteca do ABS, em vez da biblioteca de suporte diretamente.
fonte
android-support-v4.jar
caminho de construção do meu Eclipse e o adicionei manualmente àlibs
pasta que criei. Por causa das referências duplicadas, não consegui compilar (e recebi a mensagem de erro que o OP recebeu). Eu apaguei alibs
pasta que estupidamente criei e tudo funcionou. Obrigado pela dica.Bem, para mim, apaguei o arquivo na pasta libs chamado android support v4.jar e tudo deu certo. Boa sorte :)
fonte
Eu tinha o mesmo erro acontecendo e toda vez que eu o corrigia, ele voltava depois de reiniciar o Eclipse.
Primeiro, como outras pessoas disseram, verifique se você não possui várias cópias do mesmo arquivo .jar em seus projetos.
No meu caso, eu tinha um projeto principal que usava o ActionBarSherlock (entre outros projetos de biblioteca). O truque que funcionou para mim foi entrar
ActionBarSherlock --> Properties --> Java Build path --> Order of Export
e desmarcarAndroid Private Libraries
. Então, entrandoProject -> Clean
e agora você deve conseguir criar o projeto corretamente.Agora, por algum motivo, toda vez que eu reinicio o Eclipse, ele ativa automaticamente essa caixa de seleção, então tenho que repetir esse processo novamente.
Espero que isso ajude alguma alma perdida por aí :)
fonte
Vá para Project / properties e Java Built Path e desmarcou as Bibliotecas particulares do Android
fonte
Para mim, basta acessar Propriedades do Projeto >> Caminho de Construção Java >> Solicitar e Exportar. Desmarque toda a biblioteca externa, conforme a imagem abaixo. Isso funciona para mim. Espero que esta ajuda.
fonte
Eu também enfrentei esse problema no meu projeto. O AVD não pode recarregar contextos de ativos, lib, res e etc. problema: Dex Loader] Não foi possível executar o dex: vários arquivos dex são definidos
Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl
.Então, eu criei novos projetos e copiado
MainActivity.java
,activity_main.xml
, contexto drawable. Em seguida, exclua o projeto antigo do pacote explore, reinicie o Eclipse e o AVD. Meu projeto agora está funcionando corretamente .... :) Espero que essas etapas ajudem você um pouco pessoal .. !!fonte
Eu tenho o mesmo problema, o que eu tentei é:
Funciona para mim, obrigado.
fonte
Se alguns de vocês enfrentam esse problema com o facebook-connent-plugin for phonegap
tente remover arquivos no diretório bin / class / com / facebook / android! -> e reconstruir
fonte
Como outros mencionados, isso ocorre quando você tem várias cópias da mesma classe no caminho da compilação ou em outro local da instalação.
Eu adicionei o android-support-v4.jar à minha pasta libs / e, de alguma forma, o eclipse adicionou uma segunda cópia ao bin / classes / android-support-v4.jar.
Você pode testar isso com
A exclusão da cópia extra em bin / classes resolveu o problema - sem saber por que o Eclipse fez uma cópia lá.
fonte
Eu recebi esse erro por outro motivo. Eu estava errado ao adicionar as bibliotecas de suporte v4 e v13. Isso não era necessário para mim, pois minha minSdkVersion é 15.
I fixa-lo unicamente incluindo a biblioteca de suporte v13. Além disso, certifique-se de marcar a biblioteca no caminho de construção da biblioteca exportada no eclipse. Eu também mudei para o topo.
fonte
Mesmo depois de passar por várias respostas, nenhuma solução funcionou para mim.
Excluí "Dependências do Android" do caminho da compilação. Adicionados todos os arquivos jar novamente ao caminho da compilação e o erro desapareceu. De alguma forma, o eclipse parecia esconder as coisas.
fonte
Estou deixando essa resposta para alguém que entra nesse cenário como eu.
Eu tropecei aqui e ali antes de perceber que arrastei e soltei por engano o arquivo JAR da Biblioteca de Suporte na minha pasta src e ela estava lá. Como eu não tinha ideia de como isso aconteceu ou quando o larguei lá, nunca poderia imaginar que algo estivesse errado lá.
Eu estava recebendo o mesmo erro, encontrei o problema após algum tempo e o removi. O projeto agora está funcionando bem.
fonte
A solução para mim foi apenas fazer o seguinte:
fonte
Meu problema a princípio foi:
1) Clique com o botão direito do mouse no meu projeto -> Ferramentas Android -> Adicionar Biblioteca de Suporte (Execute meu aplicativo ... Não funcionou, então eu continuo ...) 2) Clique com o botão direito do mouse no meu projeto novamente -> Propriedades -> Android -> Marque o Android 4.1.2 (16) no Project Build Target (Execute o aplicativo novamente ... e obtenha:
3) Então eu fui para a pasta "lib" no meu projeto e excluí o "antigo" Android.support.library.jar (execute o aplicativo e cruze os dedos e ...)
FUNCIONA!
Espero que ajude alguém ... Obrigado pessoal!
fonte
Eu tive esse problema e isso não significa que a mesma biblioteca seja carregada várias vezes, mas o System está tentando carregar uma classe com o mesmo nome e possivelmente o mesmo nome de pacote simultaneamente, ou seja,
com.pack1.de
eClass Geometry
delibrary1.jar
e outro
com.pack1.de
eClass Geometry
delibrary2.jar.
Como você deve abordar? Você deve analisar quais métodos estão sendo usados, um método library1.jar ou library2.
Existem 2 soluções,
Espero que tenha esclarecido essa pergunta freqüente.
fonte
Eu removi as dependências do Android do caminho de construção e funcionou.
fonte
Esse erro aconteceu comigo quando, no projeto do meu aplicativo, referenciei um projeto Library no meu espaço de trabalho do Eclipse (no meu caso, o SDK do Facebook) e, ao mesmo tempo, incluímos o SDK do Facebook como um jar na pasta libs. A remoção da referência da biblioteca, mas mantendo o jar na pasta libs, removeu o erro.
fonte
Eu tive o mesmo problema. Eu tive que excluir o
.apk
arquivo e funcionou.fonte
Para mim, excluí o android-support-v4.jar da pasta lib e também o removi do caminho de compilação.
fonte
build Path>configuration build path
support-v4 library
e clique em removere depois limpe o seu projeto e execute-o :-)
fonte
Caso alguém mais acerte esse assunto, como eu acabei de fazer:
Meu caso envolveu uma cadeia de projetos de bibliotecas. Simplesmente fazer um projeto limpo em todas as bibliotecas corrigiu tudo
fonte
Encontrei abaixo a solução no eclipse ... espero que funcione para você :)
fonte
Esse problema ocorre quando uma mesma biblioteca é adicionada ao seu projeto várias vezes. Se você não adicionou a biblioteca várias vezes intencionalmente, verifique as bibliotecas de dependências / privadas das bibliotecas que você adicionou em seu projeto, provavelmente elas já incluíram uma biblioteca que está causando esse conflito.
fonte
Eu também estava lutando para descobrir que esse é um problema. No meu caso, o que aconteceu foi ao copiar o apk para o e-mail (arrastar e soltar) - por engano, o apk foi colado na pasta src em um dos pacotes. Depois de remover o apk da pasta de origem, funcionou bem.
fonte
Eu tive esse problema no Intellij e foi porque a biblioteca ActionBarSherlock que adicionei ao meu projeto definiu o android-support-v4.jar como uma dependência de compilação e esse jar já estava incluído no meu projeto, portanto, havia várias cópias / versão do DEX em tempo de compilação.
A solução foi alterar a dependência do módulo ActionBarSherlock para que este jar seja Runtime em vez de compilar, pois meu projeto já estava fornecendo.
fonte
Para mim, o problema era que, eu adicionei um projeto lib (autobahn lib) anteriormente e depois mudei para o arquivo Jar da mesma biblioteca. Embora eu tenha removido referências ao projeto de biblioteca mais antigo, estava recebendo esse erro. Seguindo todas as respostas aqui, verifiquei o caminho da construção, etc. Mas não adicionei essas bibliotecas para criar o caminho manualmente. Então eu não tinha nada para remover. Finalmente encontrei esta pasta.
Percebi que havia dois arquivos jar com o mesmo nome correspondentes ao Android autobahn que estavam causando o conflito. Então, eu apaguei todos os arquivos jar na pasta dexedLibs e recriei o projeto. Isso resolveu o problema.
fonte
Para adicionar uma infinidade de outras fontes em potencial ... Atualizei todas as bibliotecas da
lib
pasta do meu projeto, mas o Eclipse "ajudou" a reinstalar "útil" todas as bibliotecas originais. Não havia mais nenhuma referência dentro do Eclipse para essas bibliotecas, mas o programa dex-maker externo apenas pegou todos os arquivos nolib
diretório e, assim, obteve duas versões de vários.jar
arquivos de biblioteca .git status
identifiquei os novos arquivos e osgit clean -f
livrei para mim (embora às vezes eu tenha que esperar ou reiniciar o Eclipse no Windows porque ainda tinha os arquivos abertos a partir da cópia).fonte
ULTRA solução simples e melhor:
Remova tudo na pasta do projeto principal, clique com o botão direito -> Propriedades -> Caminho de compilação Java, exceto o Android XY (onde XY é a versão no android). Limpe e Construa. Feito!
Antes disso, certifique-se de ter um único android-support-v4.jar.
fonte
Se você estiver usando cordova, tente o comando cordova clean
fonte