O projeto não pode ser construído até que os erros do caminho de construção sejam resolvidos.

100

Ao compilar um projeto android no eclipse 3.4.2, estou obtendo O projeto não pode ser construído até que os erros do caminho de construção sejam resolvidos.

Obtive uma solução temporária no blog http://www.scottdstrader.com/blog/ether_archives/000921.html

A resolução era forçar um novo salvamento dos projetos selecionados (e seus arquivos .classpath):

  1. Abra as propriedades do projeto
  2. Selecione Java Build Path> Bibliotecas
  3. Adicionar uma nova biblioteca arbitrária (a ser excluída mais tarde)> OK
  4. Aguarde a atualização do espaço de trabalho (ou force uma atualização do projeto)
  5. O (s) erro (s) desaparecerão
  6. Remova a biblioteca fictícia

As únicas outras referências que consegui encontrar foram para fazer pequenas alterações no conteúdo do arquivo .classpath.

Existe alguma solução permanente para esse problema?

yokks
fonte
Quais são os erros reais do caminho de construção que você vê? Você também experimentou o eclipse mais recente? 3.4 já está um pouco desatualizado.
Konstantin Burov,
2
Parece um problema com o eclipse e acontece no 3.5 também no Mac. Sempre que quero construir um projeto android, removo a pasta gen (gerada automaticamente) e limpo o projeto.
bhups
3
O Eclipse às vezes fica preso e nunca se livra de um erro. Tente excluí-lo da guia de erros e reconstruir o projeto. Trabalhou para mim várias vezes
Austyn Mahoney,
1
Helios Service Release 2, acabei de ver isso depois de importar um projeto para o espaço de trabalho. A solução "biblioteca fictícia" foi a única solução funcional que consegui encontrar.
paiego
1
+1 ajudou-me a continuar a trabalhar, depois de uma hora a tentar limpar ... a forma simples de adicionar e remover sucessivamente uma biblioteca fictícia funcionou.
morde

Respostas:

129

Você já tentou usar Projeto> Limpar ... no menu? Isso forçará uma nova construção nos projetos selecionados no Eclipse.

TK Gospodinov
fonte
Copiei o SDK instalado de outro sistema. está funcionando bem agora!
yokks
4
Eu tive o mesmo erro. O Eclipse havia travado e, quando voltei, ele disse que havia um erro no caminho de construção e não discutia o que era. Nenhuma quantidade de limpeza ou renovação iria consertar isso. Esta falsa "biblioteca fictícia" foi a única coisa que funcionou!
JonLeah de
4
Nenhuma quantidade de limpeza fez isso para mim, tentei remover / adicionar JARs extras conforme declarado em outras respostas. Não fechou Eclipse (ADT) à força, então o espaço de trabalho estava bem. Acontece que uma simples reinicialização do Eclipse resolveu.
cassi.lup
uma maneira mais simples, como vi, é fazer apenas uma pequena alteração na ordem de importação e o eclipse reconstruirá o caminho de construção e todos os erros deverão ser resolvidos.
user2757415
56
1-Right CLick on your project folder, Choose Build Path > Configure Build Path
2-Select Libraries Tab and delete any arbitrary library present there.
3-Click on Add Library option, Select JRE System Library and click Next.
4-Choose last Radiobutton option Workspace default JRE and click Finish.
5-press f5 for refresh.
6-run ur program .
user2318214
fonte
1
haha, omg isso causou ainda mais problemas e erros. Agora estou sem o artefato org.springframework: spring-context: jar: 4.3.14.RELEASE
Zack Zilic
9

Isso acontece quando as bibliotecas adicionadas ao projeto não possuem o caminho correto.

  1. Clique com o botão direito no seu projeto (no explorador de pacotes)
  2. Caminho de construção obtido -> configurar caminho de construção
  3. Selecione a guia de bibliotecas
  4. Corrija o erro de caminho (forneça o caminho correto) editando jars ou classes com falha
O uSeFul
fonte
6

Foi isso que consertou para mim ...

Eu estava tendo um problema com o meu spring-core.jar. Excluí todo o diretório de lançamento localizado aqui. (Estou na vitória 10).

C: \ Usuários ********. M2 \ repository \ org \ springframework \ spring-core \ 4.3.1.RELEASE

Cliquei com o botão direito no projeto> Maven> Atualizar projeto e meu ponto de exclamação desapareceu. Sem problemas mais.

Aqui está a fonte onde encontrei as informações:

http://crunchify.com/cannot-be-read-or-is-not-a-valid-zip-file-how-to-fix-maven-build-path-error-with-corrupted-jar-file/

BustedSanta
fonte
4

Isso funciona para mim: feche o projeto e abra-o novamente , isso forçará o eclipse a vê-lo como um projeto novo e detecta um caminho de construção correto.

aimhaj
fonte
3

Para meu mac osx Eclipse, segui as seguintes etapas:

  1. Clique com o botão direito do mouse em seu projeto, escolha Caminho de construção > Configurar caminho de construção
  2. Selecione a guia Bibliotecas e exclua qualquer biblioteca arbitrária ou qualquer outra coisa que esteja causando erros no caminho de construção.
  3. Clique no botão Adicionar biblioteca , selecione Biblioteca do sistema JRE e clique em Avançar.
  4. Escolha a última opção do botão de rádio JRE padrão do espaço de trabalho e clique em Concluir.
  5. Limpe e construa seu projeto.
Fúria da noite
fonte
3

Nenhuma das outras respostas funcionou para mim. Mesmo depois de corrigir meus problemas de caminho de construção, fazendo uma atualização, limpeza, reconstrução e reinicialização (do eclipse e do computador), eu ainda estava recebendo o pequeno ponto de exclamação vermelho.

Corrigi-o fechando o projeto (clique com o botão direito, feche o projeto) e reabri-o (clique duas vezes no projeto fechado), o que parecia forçar o Eclipse a "notar" que os problemas do caminho de construção foram corrigidos.

Kevin Workman
fonte
1

Já vi esse problema algumas vezes (percebi de novo agora mesmo no meu computador doméstico com Eclipse 4.2).

Forçar um novo salvamento (alterando o caminho de classe, por exemplo, adicionando uma biblioteca, salvar, reverter) funciona temporariamente. Mas o problema volta quando o Eclipse é reiniciado :(

Tirar o espaço de trabalho do Eclipse da órbita irá consertá-lo permanentemente (até a próxima vez). Mas deve haver uma maneira melhor!

Daniel Winterstein
fonte
1

No meu Mac isso é o que funcionou para mim

  1. Projeto> Limpar (erros e avisos permanecerão ou aumentarão depois disso)
  2. Fechar Eclipse
  3. Reabra o Eclipse (os erros aparecem momentaneamente e depois desaparecem, os avisos permanecem)

Você está pronto para ir e agora pode executar seu projeto

DamongoCoder
fonte
1

Isto é o que funcionou para mim:

  1. Acesse ~/.m2/repositorye exclua tudo lá executando rm -rf. Certifique-se de que tudo seja excluído.
  2. Reinicie o eclipse ou STS
  3. Clique com o botão direito em projeto -> Maven -> atualizar projeto .
Vikram3891
fonte
0

apenas verifique se algum Jars desnecessário foi adicionado à sua biblioteca ou não. em caso afirmativo, simplesmente remova os frascos de sua biblioteca e limpe seu projeto uma vez. Funcionou para mim.

user3133845
fonte
0

No Eclipse, isso funcionou para mim: clique com o botão direito do mouse no projeto. -> Propriedades -> Seção da Biblioteca; Adicionar (qualquer biblioteca) -> selecione a biblioteca e clique em remover -> pressione ok.

jimbob
fonte
0

Encontrei este problema irritante com o framework Play. Seria bom se houvesse alguma maneira de saber com quais erros de construção o Eclipse está insatisfeito, mas isso não dirá a você. Com um projeto, fui capaz de fechar o projeto, reconstruir a configuração do Eclipse sbt eclipsee reabri-lo. Com um projeto quase idêntico, isso não funcionou. Mas excluir o projeto, reconstruir a configuração do Eclipse sbt eclipsee importar resolveu o problema.

Cayhorstmann
fonte
0

pegue um cmd e execute

mvn eclipse:eclipse

chamzz.dot
fonte
0

Se você acha que fez tudo corretamente, mas o Eclipse ainda reclama dos jars, atualize a pasta onde os jars estão e certifique-se de que o eclipse saiba que eles foram adicionados ao projeto. Especificar apenas o caminho do arquivo (aparentemente) não é suficiente

Laurens
fonte
0

Enfrentei esse problema algumas vezes e seguir as etapas abaixo resolveu ambas as vezes. 1. Navegue até C: \ Usuários \ 2. localize a pasta ".m2" e exclua-a.

  1. Agora navegue até o projeto específico no eclipse e clique com o botão direito no projeto> Maven> Atualizar projeto

espere até que o projeto seja atualizado e no meu caso seguir os passos acima resolvidos ambos os tempos.

Sai Charan
fonte
0

Eu estava recebendo um aviso adicional

The compiler compliance specified is 1.6 but a JRE 1.8 is used

Resolver esse aviso faz com que o erro também desapareça. As etapas são as seguintes:

Cliquei com o botão direito nele e cliquei Quick Fix. Na caixa de diálogo que se abriu, selecionei Open the Compiler Compliance property pagee cliquei no Finishbotão.

(Este é o mesmo que a Java Compilerseção.)

Nesta caixa de diálogo, encontrei o Compiler compliance levelmenu suspenso, mudei 1.6para 1.8e cliquei em Apply and close.

Recebi uma caixa de mensagem Compiler Settings Changedperguntando se eu queria Build the project now?. Eu cliquei Yes.

O erro de caminho de construção foi embora.

Kinjal Dixit
fonte
-1

Vá para Project => Build Automatically . Certifique-se de que está assinalado

HimalayanCoder
fonte