Fichier .gitignore typique pour une application Android

Il suffit de placer un projet Android sous le contrôle de la version git ( beanstalk ) via la ligne de commande ( terminal mac ). La prochaine étape consiste à définir des exclusions.

A ceux d’entre vous qui ont déjà été sur cette voie:

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

Projet mis en place dans Eclipse

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 

En plus de ce que les autres ont suggéré, j’aimerais append le dossier proguard au cas où vous l’utiliseriez. Vous pouvez ignorer tout le dossier ou simplement dump.txt , seeds.txt et usage.txt . Fondamentalement, il est mapping.txt conserver la version de mapping.txt afin de pouvoir déboguer les traces de stack obscurcies de vos utilisateurs. Plus de détails ici .

Ceci est mon .gitignore Android standard .gitignore et .hgignore . Cela fonctionne généralement très bien.

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

Il a eclipse, vim fichiers .swp, Mavens dossier cible et les fichiers pour le mappage proguard inclus.

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

Eh bien, je sais que le repository github / gitignore sur GitHub a un fichier Android .gitignore . Cela pourrait être ce que vous voulez car il devrait être très général pour le développement 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 

Voici celui que j’utilise dans mes projets Android, il prend en charge à la fois ADT et Android Studio, donc c’est bien si vous travaillez en é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 

Dans la racine de mon projet, j’ai un fichier .gitignore. Il contient:

 /bin/ /gen/ 

De plus, si vous utilisez IntelliJ d’IDEA et que vous construisez des artefacts (et vous devriez le faire), vous voudrez peut-être append:

 out/ 

(c’est là que les artefacts sont construits par défaut).

Et si vous ne voulez pas partager vos trucs de projet IntelliJ ignorer

 .idea/