117 votes

Fichier .gitignore typique d'une application Android

Il suffit de mettre un projet Android sous git ( tige de haricot ) le contrôle de version via la ligne de commande ( terminal mac ). L'étape suivante consiste à définir des exclusions.

Pour ceux d'entre vous qui ont déjà emprunté ce chemin :

À quoi doit ressembler un fichier .gitignore typique pour un projet Android ?

Mise en place du projet dans Eclipse

180voto

jamapag Points 5803

Vous pouvez mélanger Android.gitignore :

# 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

avec Eclipse.gitignore :

*.pydevproject
.project
.metadata
bin/**
tmp/**
tmp/**/*
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath

2 votes

Je ne connaissais pas le dépôt gitignore de github, c'est une astuce vraiment utile, merci.

14 votes

Est-ce que vous vraiment veut ignorer .classpath ? Cela semble être une chose assez importante à avoir dans votre dépôt git.

0 votes

Il est intéressant de noter qu'il semble que cela ait été modifié depuis votre commentaire, Chris. Merci de m'avoir prévenu ! Le fichier mis à jour est dans le lien qu'il a posté.

16voto

Felix Points 33944

En plus de ce que les autres ont suggéré, je voudrais ajouter le proguard au cas où vous l'utiliseriez. Vous pouvez soit ignorer le dossier entier, soit juste dump.txt , seeds.txt y usage.txt . En gros, c'est une bonne idée de garder mapping.txt versionné, afin que vous puissiez déboguer les traces de pile obfusquées de vos utilisateurs. Plus de détails ici .

5voto

keyboardsurfer Points 7432

C'est mon Android standard .gitignore y .hgignore fichier. Cela fonctionne généralement assez bien.

bin
gen
target
.settings
.classpath
.project
*.keystore
*.swp
*.orig
*.log
*.properties
seed.txt
map.txt

Il contient les fichiers .swp d'eclipse et de vim, le dossier cible de mavens et les fichiers pour le mappage de proguard.

Mise à jour : J'ai mis mon .gitignore pour le développement Android en ligne .

0 votes

Pourquoi le fichier keystore est-il là ?

0 votes

Pour ne pas le valider, au cas où il se trouverait dans ce dossier.

1 votes

Oui mais pourquoi ? ``

4voto

Kevin Jalbert Points 1090

Eh bien, je sais que le dépôt github/gitignore sur GitHub a une Android .gitignore fichier. C'est peut-être ce que vous voulez, car il devrait être très général pour le développement d'Android.

Le contenu réel du fichier mentionné :

# 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

2voto

Voici celui que j'utilise dans mes projets Android, il supporte à la fois ADT et Android Studio, donc il est bon si vous travaillez avec une équipe.

# General Folders

# gradle/ comment this when using gradle wrapper.
build/
bin/
gen/
tmp/
# proguard/ comment if not using proguard.
.gradle/
.settings/
.idea/

# General Files

.project
.classpath
.DS_Store
local.properties
*.iml
# gradlew comment when using gradle wrapper
# gradlew.bat comment when using gradle wrapper
Thumbs.db

# files specific to current project
your_apk.apk

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X