Eclipse: Erro “.. sobrepõe a localização de outro projeto ..” ao tentar criar um novo projeto


108

Continuo recebendo uma mensagem de erro no Eclipse ao criar um novo projeto.

Eu criei um espaço de trabalho no nível

C: \ Users \ Martin \ Java \ Counter

Dentro do Contador não há arquivos, mas existe um diretório chamado counter_src que contém os arquivos fonte para o contador do projeto

Então, no Eclipse eu faço, Novo projeto Java e, em seguida, desmarque o local padrão e escolha o diretório

counter_src (que está um nível abaixo do contador)

mas agora exibe

C: \ Users \ Martin \ Java \ Counter \ counter_src sobrepõe a localização de outro projeto: 'counter_src'

Agora, se eu criar meu espaço de trabalho em

C: \ Users \ Martin \ Java \

o que significa que meu counter_src está 2 níveis abaixo do que ele permite, mas o problema é que o diretório Java contém muitos projetos, então eu queria criar o espaço de trabalho em Counter (que não tem arquivos) que tem subdiretório de counter_src onde meus arquivos de origem estão.

Também testei a criação de diretório em C: \ Users \ Martin \ Java \ e parece funcionar também, mas eu não queria criar outro subdiretório em "C: \ Users \ Martin \ Java \" apenas para armazenar meu espaço de trabalho para 1 projeto .


Você já tentou remover a pasta counter_src, criar o projeto (que criará o diretório) e importar os arquivos de origem?
justderb

1
Oi, Justderb! Sim, com certeza, se eu remover counter_src, ele funciona. Parece que se o diretório existir e eu desmarcar a opção "usar local padrão", então eu tenho um problema. Se o diretório existir e eu nomear o projeto counter_srv, portanto, não preciso desmarcar "usar localização padrão", ele também funciona ... Isso é um bug?
Martin

Isso resolveu o seu problema ?? Além disso, pode ser ... mas eu não olhei muito para isso :)
justderb

1
Martin: um bug de usabilidade, sim. A UX do Eclipse é terrível, especialmente com suas suposições centradas em Java (para nós, usuários de Python) de que Building é alguma operação sagrada opaca necessária e faz com que os projetos tenham que viver em diretórios separados, que devem ser criados do zero. Uma caixa de diálogo de aviso "O diretório do projeto já existe. Criar assim mesmo?" seguido de Doing the Right Thing seria um comportamento mais amigável do Eclipse em vez de falhar e exigir que o usuário use um comando separado não óbvio ...
smci

Respostas:


89

O Eclipse está errando porque se você tentar criar um projeto em um diretório existente, o Eclipse não saberá se é um projeto real ou não - portanto, ele comete um erro, evitando que você perca trabalho!

Então você tem duas soluções:

  1. Mova a pasta counter_srcpara outro lugar, crie o projeto (que criará o diretório) e importe os arquivos de origem de volta para o recém-criado counter_src.

  2. Clique com o botão direito no explorador de projetos e importe um projeto existente, selecione C:\Users\Martin\Java\Counter\como seu diretório raiz. Se o Eclipse vir um projeto, você poderá importá-lo.


2
Claro, mas uma caixa de diálogo de aviso "O diretório do projeto já existe. Criar assim mesmo?" seguido de Doing the Right Thing seria um comportamento mais amigável do Eclipse em vez de falhar e exigir que o usuário use um comando separado não óbvio ...
smci

92

Então, eu estava tendo o mesmo problema, mas tentando importar o código do Android através do menu "Importar ...". Quando nenhuma das duas soluções acima funcionou no Eclipse Juno:

  • Eclipse -> Arquivo -> Importar -> Geral -> Projeto Existente no Espaço de Trabalho (NOTA: NÃO 'EXISTENTE PROJETO ANDROID' )

  • (Os projetos devem ser importados corretamente, mas devem ter erros. Agora devemos anexar o SDK ao projeto)

  • Clique com o botão direito no projeto, Propriedades-> Android-> Alvo de compilação do projeto Escolha o alvo de compilação apropriado (em caso de dúvida, use 4.0.3 no projeto é novo e use 2.2 se o projeto for antigo)

  • Clique OK

Depois que o projeto for reconstruído, tudo deve estar em ordem.

(Isso foi escrito quando o Eclipse Indigo estava em voga e pode haver mudanças à medida que o Google atualiza suas ferramentas para cobrir casos extremos.)


8
A parte "PROJETO ANDROID NÃO EXISTENTE" era o que estava causando meus problemas. 1 para a resposta que resolveu o problema para mim; obrigado.
steveha

1
"Existing Project Into Workspace" não vê o projeto Android
18446744073709551615

Isso funciona apenas para projetos que já são projetos Eclipse, não qualquer "código Android existente". Estou tentando importar um projeto Android de apenas um AndroidManifest.xml. Marcar a caixa 'Copiar projetos na área de trabalho' permitiu que o processo avançasse, mas excluiu o arquivo AndroidManifest.xml e criou projetos duplicados com novos nomes. O que finalmente funcionou melhor para mim foi importar o código enquanto os projetos estavam fora do meu WS, em seguida, excluí-los do Eclipse, movê- los para o WS e reimportar como "Projetos Eclipse existentes" (descritos acima). Deve ser considerado um bug.
Neil Traft

2
Esta etapa funcionou. Eclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')Obrigado
Naruto

29

Você largou o projeto em sua área de trabalho e, em seguida, tentou importá-lo, esse é o problema.

Isso tem duas soluções:

1. Coloque mais a pasta do seu projeto fora do seu espaço de trabalho em algum outro local e tente.

2. Vá paraFile ---> new Project ---> Select the existing project radio button ---> browse to the project folder in your workspace ---> finish

Editado

Suponha que D: \ MyDirectory \ MyWorkSpace - Caminho do seu WorkSpace

Largue o projeto que deseja importar no Eclipse na pasta MyDirectory Not in MyWorkSpace e tente.


Mas se eu mover o diretório do meu espaço de trabalho 1 de volta e tentar ... agora funciona ... veja minha mensagem original acima com relação aos níveis etc.
Martin

22

No meu caso, marcar a caixa de seleção

"Copiar projeto para a área de trabalho"

fez o truque.


3

simplesmente "CORTAR" a pasta do projeto e movê-la para fora do diretório da área de trabalho e fazer o seguinte

file=>import=>(select new directory)=> mark (copy to my workspace) checkbox 

e você fez!


3

Isso também me levou algum tempo para descobrir.

Solução:

Para criar um novo projeto Maven no espaço de trabalho existente, basta marcar " Usar local do espaço de trabalho padrão " ( ignorar o que está na entrada de texto acinzentado do local ).

O nome do projeto será determinado por você Id do artefato na etapa 2 do assistente de criação.

Raciocínio:

Foi tão confuso porque, no meu caso, porque quando selecionei criar um novo projeto Maven: a localização do espaço de trabalho padrão está marcada e, em seguida, está a entrada de texto acinzentada "Local" com o local do espaço de trabalho + o projeto existente que eu estava procurando antes de escolher criar um novo Projeto Maven. (ou seja: Localização = '[caminho do espaço de trabalho] / visto pela última vez no projeto')

Então, desmarquei a caixa de localização do espaço de trabalho padrão e entrei em '[caminho do espaço de trabalho] / novo projeto', o que não funcionou porque o eclipse espera que o [caminho do espaço de trabalho] seja diferente em comparação com o caminho padrão. (Caso contrário, teríamos selecionado a caixa de seleção da área de trabalho padrão).


1

No meu caso, clicar na caixa de seleção 'importar projeto para a área de trabalho' corrigiu o erro, embora o projeto já estivesse na pasta da área de trabalho e não tenha sido movido pelo eclipse.


0

FWIW:

Nenhuma das outras sugestões funcionou para mim. Eu havia criado anteriormente um projeto com o mesmo nome, que depois excluí. Recriei os arquivos-fonte básicos (usando PhoneGap) - o que não cria o projeto "eclipse". Em seguida, tentei criar um projeto Android usando arquivos de origem existentes, mas falhou com a mesma mensagem de erro que a pergunta original sugere.

A solução para mim foi mover a pasta de origem e os arquivos para fora da área de trabalho e usar a mesma opção, mas desta vez marque a opção de copiar os arquivos para a área de trabalho no assistente.


0

Eu sei que isso é mais antigo, mas gostaria de contribuir com outra solução possível.

Se você quiser manter o local do projeto, como eu fiz, descobri que copiar o arquivo .project de outro projeto para o diretório do projeto, editar o arquivo .project para nomeá-lo corretamente e escolher a opção Importar projetos existentes para o espaço de trabalho funcionou para mim.

No Windows, usei um monitor de arquivo para ver o que o Eclipse estava fazendo, e ele simplesmente estava errando por algum motivo desconhecido ao tentar criar o arquivo .project. Então, eu fiz isso manualmente e funcionou para mim.


0

Vá para o menu FILE atual e crie um novo projeto geral.

Se o tipo de projeto não for reconhecido, impedindo o funcionamento de um desses métodos de importação, tente fazer isso. Depois de adicionar o projeto genérico, você pode adicionar suporte para qualquer idioma necessário.


0

Recebi este erro ao tentar criar um novo projeto Eclipse dentro de uma pasta de repositório Git recém-clonada.

Isso funcionou para mim:

1) clonar o repositório Git (no meu caso, foi para uma subpasta da área de trabalho padrão do Eclipse)

2) crie o novo projeto Eclipse no espaço de trabalho padrão (um nível acima da pasta de repositório Git clonada)

3) exporte o novo projeto Eclipse do espaço de trabalho padrão para o diretório repo clonado:

a) right click on project --> Export --> General --> File System
b) select the new Eclipse project
c) set the destination directory to export to (as the Git repo folder)

4) remova o projeto Eclipse do espaço de trabalho (porque ainda é aquele que usa o espaço de trabalho padrão)

right click on project and select "Delete"

5) abra o projeto Eclipse exportado de dentro do diretório de repositório Git

a) File --> Open Project from File System or Archive
b) set the "Import source" folder as the Git repo folder
c) check the project to import (that you just exported there)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.