Eclipse “Descrição Inválida do Projeto” ao criar novo projeto a partir da fonte existente

246

Estou tentando criar um novo projeto a partir do código fonte existente. Continuo recebendo o seguinte erro: "Descrição inválida do projeto", caminho do projeto "sobrepõe a localização de outro projeto" com o mesmo nome. O motivo é que eu criei esse projeto a partir do código-fonte antes, mas excluí o projeto e o diretório inteiro, antes de adicionar o diretório do código-fonte novamente. Eu tentei de tudo, como limpar e reiniciar, mas nada funcionou. Procurei no diretório do meu espaço de trabalho, mas não há rastros para o projeto antigo. Existem várias perguntas sobre esse problema, como este Tutorial para tentar o Bloco de notas do Android - Exercício 1 - Mais problemas , mas nenhuma das respostas funcionou para mim!

deepkimo
fonte
1
É um bug, até onde eu sei. Eu acho que [aqui] [1] é uma boa solução alternativa. [1]: stackoverflow.com/questions/4054216/…
Gangnus
10
Você tem que importá-lo como um projeto existente, não como um código existente no espaço de trabalho :)
adrian
25
Uma falha muito estúpida que ainda acontece em 2014 .
caiosm1005
3
A resposta de Adrian deve ser a resposta aceita
jscripter
1
Ainda ocorre em 2014, mas a resposta @adrian me ajudou! Obrigado!
Goro

Respostas:

334

Vá para o seu espaço de trabalho e mova a pasta de código-fonte do projeto para outra área fora do seu espaço de trabalho (como a área de trabalho). Verifique se o projeto foi excluído no eclipse e crie um novo projeto a partir da origem desse diretório.

Outra coisa que você pode fazer é tentar criar um projeto com um nome diferente (da origem do primeiro projeto), para que a área de trabalho contenha o novo projeto como um projeto funcional. Em seguida, entre no diretório do espaço de trabalho e exclua absolutamente a pasta que continha o projeto original ou mova-o. Tente carregar o projeto da fonte novamente, desta vez usando o segundo projeto, nomeando-o com o nome correto. Ou você pode tentar refatorar o segundo projeto de volta ao nome do primeiro.

John Leehey
fonte
Obrigado. Tentei criar um novo diretório no mesmo espaço de trabalho e coloquei o diretório do código-fonte. Isso funcionou! Eu esperava que houvesse uma maneira limpa de fazer isso sem alterar / mover diretórios ou espaço de trabalho.
deepkimo
5
No Eclipse, há uma opção "Importar" no menu arquivo, embora não tenha certeza se ele usará a mesma pasta que no seu espaço de trabalho. Eclipse realmente gosta de criar seus próprios diretórios ...
John Leehey
6
1.Import> Geral> existentes Projeto na Área de Trabalho .... projectos desmarque copiar para área de trabalho ....
Zacharia
1
@ zacharia infelizmente isso não funcionou para mim. "copiar projeto" foi desmarcado e ainda recebo o erro. Eclipse é uma merda. Não posso simplesmente abrir o probject. Eu tenho que tê-lo em outro lugar e importá-lo.
NickSoft 26/05
1
Eu tenho o BSOD completo e o Eclipse está apenas bagunçado, esse é apenas um de muitos. Agora está finalmente tentando carregar, mas literalmente levando uma eternidade na CPU. Eu reinstalei o eclipse sem sucesso, mas obrigado por isso. Um passo mais perto agora.
Stephen J
132

Eu lutei com esse problema por um tempo e acho que o motivo é que, para o Android, existem duas maneiras de importar projetos para o espaço de trabalho.

1) Arquivo> Importar> Geral> Projeto existente na área
de trabalho 2) Arquivo> Importar> Android> Código existente na área de trabalho

Os erros descritos aqui estão relacionados ao método 2).

Para o método 1), não haverá problemas de sobreposição, desde que você desmarque a caixa "Copiar projetos no espaço de trabalho" se o projeto já estiver no espaço de trabalho.

Edit: Existe um terceiro método que não estava no meu post original.

3) Arquivo> Novo> Outro> Android> Projeto Android existente no espaço de trabalho

Rubenulis
fonte
25
O que funcionou para mim foi fazer o item 2 acima, mas verificar os projetos de cópia no espaço de trabalho. Aparentemente, não bastava colocar os arquivos fisicamente em um novo espaço de trabalho, também tive que usar essa opção Copiar para que o Eclipse reconhecesse que estava lá. Solucionou outro problema também de um .jar externo ser reconhecido também.
Jazzmine
Eu também tive que usar a opção Copiar para fazer o Eclipse reconhecer que estava lá.
Cdavidyoung 16/10/12
Usar a opção de cópia funcionou para mim. O problema é, então, que ele não é reconhecido como Git mais ...
Nick
Se você seguir a opção 1, o projeto não será um projeto do Android. Você precisará acessar as propriedades do projeto e selecionar uma versão do Android para o projeto. Você também pode clicar em Android-> Corrigir propriedades do projeto.
jfritz42
Mesmo que eu tivesse o mesmo problema, inicialmente importei o projeto usando o Código existente para o techniq do espaço de trabalho, mas quando crio um novo espaço de trabalho e importo o projeto, estava recebendo o problema. Então, eu tentei projecto existente na Área de Trabalho caminho, e meu problema resolvido
Naruto
39

Em vez de importar do Android -> Código Android existente na área de trabalho, você deve usar Geral-> Projetos existentes na área de trabalho. Provavelmente é uma solução.

Rodolfo Faquin
fonte
7

Hoje resolvi acidentalmente o problema:

Abaixo de 2 etapas podem não estar envolvidas, mas não tenho certeza:

  1. Ligue a partir do (menu Eclipse) * "/ Window / Android SDK Manager" e atualize a) "Ferramentas do Android SDK" b) Pacotes "Ferramentas da plataforma Android SDK"
  2. Ligue no menu Eclipse "/ Ajuda / Verifique se há atualizações" e atualize o Eclipse. Reinicie o Eclipse.

Os passos abaixo são necessários:

  1. No menu eclipse "/ Arquivo / Importar / Android / Código Android existente na área de trabalho"
  2. Procure e selecione o projeto problemático / ou o diretório pai do problemS projectS.
  3. Marque "Copiar projetos no espaço de trabalho".
  4. Marque "Adicionar projetos em conjuntos de trabalho".
  5. Pressione terminar.

  6. [Cenário opcional]: se o (s) projeto (s) e suas pastas contendo foram renomeados com os nomes de pacotes completos, basta clicar no pai do nó do projeto (onde você vê o nome do pacote do projeto em vez do nome antigo do projeto) no Eclipse e renomeie o projeto com o nome antigo nome. O Eclipse também renomeará a pasta.

PS Testado no Eclipse Juno.

Edit: Muitas vezes se passaram desde que esta resposta e o novo Eclipse e Android SDK chegaram. Eles não têm mais problemas durante a importação de projetos existentes. A única coisa que é preciso considerar antes de importar é mover as pastas do projeto (aquelas que você deseja importar) para fora do diretório da área de trabalho do eclipse e marque as caixas de seleção ("copiar projetos nos conjuntos de trabalho", "adicionar projetos nos conjuntos de trabalho") em caixa de diálogo do assistente de importação. Também recomendo fazer isso com o SDK do Android mais recente, porque ele não importa mais projetos com nomes fictícios e não renomeia as pastas, como ocorreu em alguns casos personalizados.

RISCO BIOLÓGICO
fonte
4

Eu tenho batido minha cabeça contra a parede com um problema semelhante. A única coisa que ajudou foi seguir as etapas deste post .

an00b
fonte
4

Esse problema também me deixa louco, mas eu sei qual é a causa dele. O problema é que o eclipse não é inteligente o suficiente para criar uma pasta com o mesmo nome do seu projeto na pasta da área de trabalho, se for customizada.

A maneira de resolver isso é garantir que todos os seus projetos estejam em uma pasta com o nome que corresponda ao seu Nome do Projeto, caso contrário, despejará todos os arquivos do projeto diretamente no diretório A razão pela qual você acaba vendo esse erro é porque ele pensa que está colocando um projeto dentro de outro projeto (provavelmente lê o arquivo de configuração do projeto).

Percebi que isso é especialmente um problema ao não usar o caminho do espaço de trabalho padrão. A maneira como resolvo esse problema é apenas adicionar o nome do projeto ao final do local. Então, digamos que você esteja colocando um projeto chamado "HelloWorld" em / Users / name / Documents / projects / android /, você gostaria de adicionar manualmente "HelloWorld" ao final, assim: / Users / name / Documents / projetos / android / HelloWorld. Isso garantiria que o projeto fosse colocado em sua própria pasta chamada "HelloWorld" e não em outro projeto. Certifique-se de que, se houver algum projeto que não esteja dentro das pastas, em uma pasta com o mesmo nome que o projeto para solucionar os erros.

botbot
fonte
Este é o problema que eu estava tendo. Ele espera que o espaço de trabalho esteja longe do projeto real, o que não faz sentido para mim, mas o que eu sei? Eu apenas tento fazê-lo feliz.
I_am_jorf
4

Resolvi esse problema usando as seguintes etapas:

1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project

Clique em Concluir!

Funcionou para mim

saco
fonte
2
  1. Copie o código desejado em algum lugar fora da pasta da área de trabalho
  2. Crie um novo projeto usando o código existente dessa pasta
  3. Após a criação do projeto, clique com o botão direito do mouse e Refatorar> Mova-o para a pasta Espaço de Trabalho. (use o local padrão)
philipp
fonte
2

Resolvi esse problema usando as seguintes etapas:

  1. Arquivo -> Importar

  2. Clique em Geral e selecione Projetos existentes na área de trabalho

  3. Clique em Next

  4. Navegue pelo diretório do projeto

  5. Clique em Concluir!

Funcionou para mim

odiar
fonte
1

Aqui está o que eu fiz que funcionou muito bem. Acabei de importar um projeto existente em geral, em vez de importar um projeto Android.

NightSkyCode
fonte
0

Qual sistema operacional você está usando? Eu uso o Linux Mint. No meu caso, acabou por ser um problema de link simbólico. Toda vez que eu tentava criar o projeto com o caminho do link simbólico, isso me dava o erro. Criar o projeto em outro lugar e depois migrá-lo para o diretório com link simbólico o resolveu para mim.

agregate1166877
fonte
0

A maneira mais fácil de resolver esse problema é apenas mover o projeto do seu para outra pasta e importá-lo. Isso ocorre porque você já teve esse projeto (ou projeto com o mesmo nome) nessa pasta. E quando você exclui um projeto, o eclipse ainda mantém uma referência a ele

Svyatoslav Lobach
fonte
0

Suponha que você tenha algo como:


/ prj / espaço de trabalho / prj1
/ prj / espaço de trabalho / prj2


E a área de trabalho do eclipse está no nível / prj / workspace (ou seja, /prj/workspace/.metadata). Se estiver com problemas para importar prj1 e prj2, mova seus .metadata para outro lugar (/prj/.metadata, /prj/eclipse/.metadata etc.) ou crie um subnível na área de trabalho para que pareça :
/ prj / espaço de trabalho / android / prj1
/ prj / espaço de trabalho / android / prj2


E importe prj1 e prj2 novamente. Em outra palavra: contanto que prj1, prj2 e .metadata não estejam no mesmo nível, tudo ficará bem.

superarts.org
fonte
0

Eu tenho esse problema no Linux, com um projeto que renomeei, removi e reimportei. Em algum lugar nos metadados, ainda está lá, evidentemente.

Finalmente resolvi-o através dos seguintes passos:

fechar Eclipse
mv .metadata .metadata_orig
iniciar Eclipse
redefinir a área de trabalho padrão
reimportar projetos

Isso pode não funcionar para todos, especialmente se você já tiver muitos projetos em vários espaços de trabalho. Mas se você está acostumado a reconfigurar o Eclipse (o que eu faço toda vez que atualizo para a próxima versão do Eclipse), não é tão ruim.

Blisterpeanuts
fonte
0

cole a fonte do projeto e suporte libs a qualquer outra pasta recém-criada e tente importar a partir daí. Funcionou para mim.

Rohit Mandiwal
fonte
0

Copie o projeto em sua área de trabalho, crie um novo Projeto de Aplicativo Android com o mesmo nome do arquivo eclipse-> novo-> projeto e pronto.

Mohamed Seif
fonte
0

Vá para o arquivo .project do seu projeto, verifique se ele exibe o mesmo nome exibido na pasta do projeto. caso contrário, mude o nome. vai funcionar.

Hemang
fonte
0

Existem vários cenários, mas, no meu caso, eu queria manter a pasta e seu conteúdo, como havia sido verificado no .git. No entanto, eu precisava poder modificar a fonte e outras coisas usando o Eclipse.

Eu achei que o problema era que os arquivos .cprojecte .projecttinham informações de caminho muito específicas do ambiente (e não correspondiam ao meu ambiente).

O que eu fiz foi isso:

  1. Criou uma nova pasta vazia (com um nome diferente) e criou um novo espaço de trabalho apontando para essa pasta.
  2. Efetuou check-out ou copiou o projeto / pasta .git para a pasta vazia.
  3. Projetos importados, gerais e existentes na área de trabalho.

A chave parecia estar criando o espaço de trabalho vazio de nível superior com um nome diferente.

Espero que isso ajude alguém.

Laurie
fonte
0

Se você deseja abrir um novo projeto a partir de um código-fonte existente da seguinte maneira:

File -> Import -> General -> Existing Project into Workspace

você ainda tem a mensagem "Descrição inválida do projeto". Eu resolvo isso apenas entrando

File -> Switch Workspace

e escolhendo um dos espaços de trabalho recentes.

antonjs
fonte
0

Eu me livrei do meu problema alterando Arquivo> Área de trabalho e, após a reinicialização, redefina a área de trabalho novamente.

DE ANÚNCIOS.
fonte