Como importar o projeto Android existente para o Eclipse?

168

Estou tentando importar e um projeto Android existente para o meu espaço de trabalho atual do Eclipse. Seleciono Arquivo-> Novo-> Projeto Android, que abre a caixa de diálogo do projeto Android, depois seleciono "Criar projeto a partir da fonte existente", Localização, Destino da criação e Concluir.

Eu recebo o seguinte erro: Descrição do projeto inválida.

Alguém sabe como superar esse erro?

Paulo
fonte
3
Alterei o local da área de trabalho para um novo diretório, parecia ter corrigido esse problema.

Respostas:

208
  1. Arquivo → Importar → Geral → Projetos Existentes na Área de Trabalho → Avançar
  2. Selecione o diretório raiz: /path/to/project
  3. Projetos → Selecionar tudo
  4. Desmarque Copy projects into workspaceeAdd project to working sets
  5. Terminar
James Wald
fonte
@ JamesWald, ao exportar para importação posterior, devo exportar Select Alla árvore do projeto, e não apenas a fonte? Eu definitivamente quero a respasta também.
Vass
Na verdade, nunca tentei exportar. Parece importar usando a cópia de trabalho como está. Tente copiar toda a raiz do projeto e importe-a.
21412 James
James Wald, eu entendi. Obrigado.
Alston
1
isso não funciona se o projeto foi originalmente criado no NetBeans, fornece "Descrição inválida do projeto".
Akos K
@akoskm: O NetBeans gerencia projetos de uma maneira totalmente diferente do Eclipse. Nesse caso, você segue: 'Arquivo> Novo> Projeto ...> Android> Projeto Android a partir do código existente'
AVIDeveloper
53

Resolvido: Se você deseja "Criar projeto a partir da fonte existente", é necessário criar um novo diretório e, em seguida, colocar a árvore de diretórios do projeto nesse novo diretório. Aponte para o novo diretório ao importar.

Paulo
fonte
11
Esta é uma solução bastante confusa. Eu recomendo a importação-> geral -> projeto existente. Ter que criar novas pastas e copiar as coisas parece um trabalho e confusão extras desnecessários.
JStrahl
Adotei essa abordagem, mas tive um problema: queria que meu espaço de trabalho estivesse na pasta pai do que estava importando. Se você seguir essa abordagem, deverá nomear seu projeto com o mesmo nome que a pasta, para que ele possa encontrar a fonte.
SeePatCode
A solução documentada e de gravação é a de James Wald. Todas as outras 'descobertas' e 'remendos' são enganosas e têm status profissional.
Ginger Opariti
46

Essa mensagem de erro aparece quando o código-fonte que você tenta importar está dentro de um espaço de trabalho existente.

Coloque seu código-fonte em um diretório FORA de qualquer área de trabalho existente e depois importe

James Bayley
fonte
1
Exatamente. Sua solução funcionou para mim. Você conhece algum motivo por trás disso?
AndroidDev
Obrigado James. Finalmente, eu sei por que não consigo importar meus projetos antigos existentes no espaço de trabalho e resolvi-o.
PhatHV
Wohoo - funcionou! É triste que esse problema ainda exista depois de tanto tempo sem qualquer manipulação pelo IDE ou pelo menos um aviso.
Shaihi
Na IMO, essa deve ser a resposta aceita. Eu estava lutando muito com esta questão só porque eu sempre colocar código existente no meu atual espaço de trabalho Eclipse
Jose_GD
Como isso funciona com o SVN / GIT? Eu faço check-out do meu projeto em algum diretório e depois importo-o para a área de trabalho, que altera seu caminho, portanto é desconectado do meu cliente SVN / GIT.
Stan Stan
13

Apenas exclua o arquivo ".project" na pasta do projeto (ele está oculto no Linux, use "ls -a" para mostrar) e, no Eclipse, escolha Criar projeto Android da fonte existente

thucnguyen
fonte
Este era exatamente o meu problema, e simplesmente excluir o arquivo .project o acertou! Poof! Sucesso instantâneo após este procedimento. Muito obrigado
David no HotspotOffice
4

Não sei se isso resolverá o seu problema, pois não sei de onde ele se origina, mas quando importo um projeto, vou em Arquivo -> Importar -> Projetos existentes no espaço de trabalho. Talvez isso contorne seu problema.

pgsandstrom
fonte
Obrigado, mas não há nada na caixa de diálogo de importação que aponte para um projeto do Android. Para qualquer outro tipo de projeto, tudo bem.
paul
@paul Arquivo -> Importar -> Os projetos existentes na área de trabalho devem funcionar para qualquer tipo de projeto, incluindo projetos Android, desde que seja um projeto Eclipse válido.
Mark B
3
O caminho acima deve ser Arquivo -> Importar -> Geral -> Projetos existentes na área de trabalho. Eu importei lá e funcionou como um encanto.
Kevin Goff
Obrigado, eu estava procurando por isso exatamente. Não é necessário mover meu projeto para outro local.
Sai
4

Parece que você não pode ter a raiz do projeto, com o AndroidManifest.xml mais profundo que um nível de diretório abaixo da raiz da área de trabalho. Eu lutei por uma hora com isso antes de desistir e reorganizar meu repo.

Sebastian Brannstrom
fonte
4

Você também pode usar Tornar novo> Geral> Projeto e importar o projeto para esse diretório do projeto.

Ullash
fonte
4

Eu achei a resposta de James Wald a mais próxima da minha solução, exceto em vez de "Arquivo-> Importar-> Geral-> Projetos existentes no espaço de trabalho" (que não funcionou para mim) Eu usei "Arquivo-> Importar-> Android- > Código Android existente no espaço de trabalho ". Estou usando o Helios, talvez a sua versão do Eclipse não tenha essa peculiaridade.

Arthulia
fonte
3

Eu tive o problema de obter erros ao fazer o check-out de um projeto Android do SVN. Foi o que fiz e tudo se acalmou.
1. efetue o checkout do projeto no SVN, como normalmente fazemos em qualquer outro projeto
2. clique com o botão direito do mouse e obtenha as propriedades do projeto
3. No caminho de construção java-> guia ordem e exportação, selecione a API do Android e clique em OK.

isso removeu todos os problemas do projeto
até o momento, mas não tenho certeza se esse é o método 100% correto

thera
fonte
1

No meu Android Project folder .projectarquivo estava faltando. A restauração do .project file, que ficará oculto, Unix OS environmentresolveu o erro.

laaptu
fonte
1

Atualizando a resposta de @ JamesWald e incorporando outros comentários. Supondo que você deseja criar uma cópia cfesh de, por exemplo, um backup em seu novo espaço de trabalho:

  1. Coloque o projeto existente em um diretório que não esteja dentro da área de trabalho de destino.
  2. No Eclipse: Arquivo-> Importar-> Android-> Código Android Existente na Área de Trabalho, Próximo
  3. Selecione o diretório raiz: / caminho / para / projeto / em / etapa / 1
  4. Projetos-> Selecionar Tudo (ou não, conforme o caso)
  5. Certifique-se de definir o novo nome do projeto corretamente - Para alterar um clique no nome do projeto antigo (coluna da esquerda), clique no novo nome do projeto (coluna da direita) e edite-o. O padrão será o nome da classe da Atividade Padrão.
  6. Supondo que você queira uma cópia na área de trabalho de destino, marque "Copiar projetos na área de trabalho"
  7. desmarque a opção "Adicionar projeto aos conjuntos de trabalho"
  8. Terminar
Neil Townsend
fonte
1

O mesmo problema aconteceu comigo também e o arquivo .project não estava presente no projeto. Copiei um arquivo .project de um projeto android existente e substitui o nome do projeto pelo nome do projeto que estou tentando importar. Em seguida, usando Arquivo -> Importar -> Projetos existentes no espaço de trabalho, pude importar o projeto.

Ambegodas
fonte
1

O que funciona para mim é o seguinte: Arquivo> Importar> Projeto existente no espaço de trabalho (na guia Geral) e escolha a pasta raiz do projeto. A importação do código Android existente para o Workspace de alguma forma não funciona no Eclipse para mim.

Tony Vu
fonte