Por que “nenhum projeto foi encontrado para importar”?

100

Estou tentando "importar um projeto existente para o espaço de trabalho". Como o "diretório raiz", seleciono o diretório onde todos os meus arquivos .java (e .class) estão localizados. Eclipse me escreve que "nenhum projeto foi encontrado para importar". Por quê?

romano
fonte

Respostas:

113

O Eclipse está procurando por projetos eclipse, o que significa que está procurando por arquivos específicos do eclipse no diretório raiz, a saber .projecte .classpath. Você forneceu ao Eclipse o diretório errado (se estiver importando um projeto eclipse) ou realmente deseja criar um novo projeto a partir da origem existente ( new-> java project-> create project from existing source).

Eu acho que você provavelmente quer o segundo, porque os projetos Eclipse geralmente têm diretórios de origem e construção separados. Se seus arquivos de origem e .class estão no mesmo diretório, você provavelmente não tinha um projeto eclipse.

laura
fonte
1
Eu acho que você está certo. Removi os arquivos ".project" e ".classpath" do diretório e recebi o problema descrito. Mas eu apenas tentei "criar um projeto a partir de uma fonte existente". Parece que funciona. Mas ainda não tenho os arquivos ".project" e ".classpath" no diretório. Portanto, o eclipse criou um projeto, mas não criou os arquivos associados ao projeto. Você sabe por quê?
Romano
1
Verifique a pasta do seu espaço de trabalho. Acredito que deveria haver uma pasta com o nome do seu projeto e os dois arquivos nela. Um deles provavelmente tem o caminho para onde estão suas aulas reais.
laura
8
não existe algo como criar projeto a partir do código-fonte existente .... Não consigo ver ....... quando você pressiona novo -> projeto java ......... então não há mais opções, você acabou de obter a caixa de diálogo para adicionar um novo projeto.
Saher Ahwal
11
Correção: esta opção "criar projeto a partir de uma fonte existente" não termina em novas versões do eclipse. Veja minha resposta abaixo caso você tenha o novo eclipse.
Saher Ahwal
184

Esta resposta é igual à de Laura, entretanto, nas novas versões do eclipse, você não será capaz de ver a opção "criar projeto a partir da fonte existente".

Portanto, você pode fazer isso:

  • Vá para Arquivo > Novo > Projeto

  • Selecione o tipo de projeto, clique em Avançar

  • Desmarque Usar local padrão

  • Clique em Navegar para navegar até sua pasta de origem ou digite o caminho para sua fonte

  • Clique em Terminar

Retirado deste fórum de discussão em eclipse.org

Saher Ahwal
fonte
48
+1. Eu gasto meus 20 minutos em encontrar a opção 'criar projeto a partir de uma fonte existente'.
xyz
2
Em uma versão mais recente do Android ... No menu, selecione: Arquivo-> Novo-> Projeto (não Projeto Android nem Projeto Java). Em seguida, em Assistentes, selecione: Android-> Projeto Android do código existente
paiego
Se você não tiver o Android Project como uma opção, como @paiego sugeriu, você também pode usar New JavaScript Project.
Snekse
6
Esta deve ser a resposta aceita
Cumulo Nimbus
Não funciona para mim. Mostra '<projectname> se sobrepõe à localização de outro projeto: <projectname>'. Usando Eclipse luna (4.4.0).
Shubham A.
23

Uma solução para isso é usar o Maven. Na pasta raiz do projeto, execute mvn eclipse: clean seguido de mvn eclipse: eclipse. Isso irá gerar os arquivos .project e .classpath exigidos pelo eclipse.

PaulF
fonte
isso é exatamente o que eu precisava ouvir ... "clique"
funcionou em
isso é o que estou procurando. Realmente me ajudou. Obrigado @PaulF!
kev
14

No novo eclipse atualizado, a opção " create project from existing source" é encontrada aqui, File>New>Project>Android>AndroidProjeto de Código Existente. Em seguida, navegue até o diretório raiz.

insira a descrição da imagem aqui

Monica M
fonte
10

Tenho uma solução perfeita para este problema. Após seguir etapas simples, você poderá importar seus códigos-fonte no Eclipse!


Em primeiro lugar, o motivo pelo qual você não pode importar seu projeto para a estação de trabalho Eclipse é que você não possui os arquivos .project e .classpath .

Agora sabemos por que isso acontece, então tudo o que precisamos fazer é criar os arquivos .project e .classpath dentro do arquivo do projeto. É assim que você faz:


Primeiro crie o arquivo .classpath :

  1. crie um novo arquivo txt e nomeie-o como .classpath
  2. copie, cole os seguintes códigos e salve-os:

    <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="output" path="bin"/> </classpath>



Em seguida, crie o arquivo .project :

  1. crie um novo arquivo txt e nomeie-o como .project
  2. copie e cole os seguintes códigos:

    <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>HereIsTheProjectName</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>

  3. você deve alterar o campo de nome para o nome do seu projeto. você pode fazer isso na linha 3 alterando HereIsTheProjectName para o nome do seu próprio projeto. em seguida, salve-o.


Isso é tudo, aproveite !!

Mai
fonte
2
Descobri copiar os arquivos de outros arquivos de projeto e apenas alterar o nome.
hram908 de
Exatamente. Se o projeto que você deseja importar não tiver arquivos .project e .classpath, o eclipse / sts não identificará seu projeto para importação
Sumanth Varada
4

Depois de muito tempo finalmente descobri isso! Aqui está o meu caminho: Arquivo -> Novo projeto -> Projeto Android a partir do código existente -> Navegue até o término do diretório raiz do seu projeto!

Hadi hashemi
fonte
3

Motivo : seu ID não consegue encontrar o arquivo .project. Isso acontece no git commit, onde muitas vezes as pessoas não enviam o arquivo .project

Solução : se você instalou o maven, use os seguintes estribos

  1. Eclipse mvn: limpo
  2. Eclipse mvn: eclipse

Aproveitar!

Gauranga
fonte
1

Se você não tiver apenas tenho .projecte .classpatharquivos no diretório, a única maneira que funciona (pelo menos para mim) com a versão mais recente do Eclipse é:

  1. Crie um novo projeto Android
    • File-> New-> Project...-> Android-> Android Application Project->Next >
    • Preencha os valores nesta página e os seguintes de acordo com as necessidades do seu aplicativo
  2. Coloque seu código existente no projeto que você acabou de criar
    • Clique com o botão direito no srcarquivo no Package Explorer
    • General-> File System->Next >
    • Browse ao seu projeto, selecione os arquivos necessários, clique Finish

Depois disso, você deve ter um projeto com todo o seu código existente, bem como novos arquivos .projecte .classpath.

Patrick
fonte
0

Tive o mesmo problema quando modifiquei o arquivo xml .project. Quando reverti os arquivos para a versão original, o projeto foi criado, então fui capaz de importar o projeto. Talvez ajude alguém que tenha o mesmo tipo de problema;)

Piotr Czyż
fonte
0

se você estiver construindo um projeto maven por meio de um console de comando, certifique-se de que o seguinte esteja no final do comando:

eclipse:eclipse -Dwtpversion=2.0
ChrisThompson
fonte
0

A fim de resolver este problema para projetos Android. siga os passos mencionados abaixo new-> android project-> create project from existing source e nisto você pode dar a localização do seu código. Agora, ele importará todo o código do projeto especificado e funcionará bem

Vsw10
fonte