Eclipse Android e gitignore

188

Quais arquivos / pastas posso ignorar com segurança para inclusão no git?

Copiei um bom projeto, removi suas pastas gen e bin e tentei executar o aplicativo. A janela de inicialização do Android diz: "Seu projeto contém erros, corrija-os antes de executar seu aplicativo. Existe um X vermelho no ícone à esquerda do projeto no Package Explorer. Enquanto a pasta gen não existir em Windows Explorer, ele faz no Package Explorer.

user401120
fonte
1
Faça uma 'atualização' do projeto (clique com o botão direito do mouse em projeto / atualização) ou em Menu> Projeto> Limpar projeto .. - que pode ajudá-lo a se livrar das mensagens de erro no Eclipse. Às vezes, apenas uma reinicialização do Eclipse também ajuda, infelizmente. O Eclipse não é muito confiável, mas uma boa ferramenta gratuita para o começo. (Eu já mudou para IntelliJ IDEA-me muito melhor, não embora livre..)
Mathias Conradt
1
@Mathias Lin: Há uma nova "edição comunitária" do IntelliJ IDEA que é gratuita.
22710 Greg Hewgill
@ Greg Hewgill: sim, mas a edição da comunidade não tem suporte interno para Android.
Mathias Conradt
2
@MathiasLin intellij IDEA10: IDE grátis para desenvolvimento Android | Blog do JetBrains IntelliJ IDEA Sei que já faz alguns anos, mas me deparei com este artigo e notei as informações desatualizadas, então pensei em divulgar as notícias (agora antigas). O IntelliJ IDEA Community Edition agora oferece suporte ao desenvolvimento do Android. O anúncio foi publicado em 19 de outubro de 2010. Apenas alguns meses após o seu comentário.
precisa saber é o seguinte
@DavidDraughn Sim, usar o IDEA há 2 anos também pode recomendá-lo.
Mathias Conradt

Respostas:

261

Existem tipos de arquivos a serem ignorados

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Eclipse project files
.classpath
.project

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

De Gitignore no github

Vik Gamov
fonte
17
De fato, isso foi atualizado no GitHub, mas também inclui, entre outras coisas .project, o que eu discordo aqui e quero sua opinião. Cenário: adicionei novas classes ao meu projeto. Quando puxei de outra máquina, eles não estavam no projeto. Por favor, verifique: github.com/github/gitignore/blob/master/Global/…
Daniel
16
Eu concordo com você @ Daniel. Eu acredito que está incorreto (como sugerido no arquivo .gitignore ao qual você vincula no GitHub) excluir .project, .classpathe .settings. Isso faz parte da configuração do projeto que você deseja capturar no git.
mgd
33

O que eu costumo adicionar .gitignoreé:

bin
gen

bine gensão constantemente alterados durante a codificação, portanto, não há necessidade de incluí-los no repositório Git. Além disso, às vezes eu adiciono .classpathe .projectquais são os arquivos específicos do Eclipse, porque talvez eu queira criar um novo projeto Android com base nessas mesmas fontes, mas em outro SO ou IDE.

Com relação ao erro, eu limpava o projeto e / ou tentava executar o utilitário Corrigir propriedades do projeto (clique com o botão direito do mouse em Projeto -> Ferramentas Android -> Corrigir propriedades do projeto).

Cristian
fonte
Que tal realmente identificar e corrigir o erro? Por que a limpeza do projeto pode fazer alguma coisa se ainda não foi compilada?
23612 Justin Buser
7

É seguro ignorar bin e gen, sem problemas. Quando tenho problemas com a configuração de um projeto, faço o seguinte: Primeiro - você já viu a guia 'Problemas' na visualização abaixo da visualização do editor - geralmente fornece informações mais detalhadas sobre os erros do projeto. Se não há nada conclusivo lá, faço o seguinte:

  1. Geralmente, quando estou tendo problemas com o Eclipse, fornecendo erros fantasmas no projeto, a limpeza do projeto o corrigirá. Está no menu, em Projeto> Limpar.
  2. Se isso não funcionar, geralmente tentarei clicar com o botão direito do mouse no projeto, acessando Ferramentas Android> Corrigir propriedades do projeto.
  3. Meu último recurso é reiniciar o eclipse e excluir a pasta gen.
QRohlf
fonte
-28

A resposta simples para essa pergunta é *. *, Basicamente é completamente seguro ignorar qualquer coisa que você não queira adicionar ao controle de versão. Dito isto, realmente depende do que você deseja realizar usando o Git. Se você quiser fazer o checkout / importar seu projeto em outro lugar do mesmo repositório, ignore no máximo / bin / . e / gen / ., Eu não ignoraria as próprias pastas (por exemplo, / bin, / gen) apenas para manter a estrutura de diretórios apropriada para o seu projeto.

Isso responde à pergunta inicial, mas não tem relação com o problema que você está tendo. No que diz respeito à solução do problema que você está enfrentando, é necessário postar mais informações, especificamente o que está listado na guia Problemas. Se você não conseguir ver a guia Problemas em nenhum lugar, clique no menu Janela, depois mostre a vista e escolha problemas, se houver, ou clique em outro e procure em Geral para encontrá-lo.

Justin Buser
fonte
3
Isso está completamente errado! Isso fará com que o git ignore TODOS os seus arquivos
lista de verificação
1
@checklist Você não leu a pergunta? Ou é que você não entendeu meu argumento? Ele perguntou: "Quais arquivos / pastas eu posso ignorar com segurança para inclusão no git?", A resposta para a qual QUALQUER deles. Como você sabe que ele não quer ignorar temporariamente tudo enquanto soluciona seu problema de construção?
Justin Buser
1
@ JustinBuser que parece uma disputa semântica pedante e sem sentido. Não acho que o contexto artificial que você inventou tenha alguma influência sobre a questão relatada. Você parece estar intencionalmente interpretando mal o OP.
Bacar