Fichier .gitignore typique pour une application Android

116

Mettez simplement un projet Android sous contrôle de version git ( beanstalk ) via la ligne de commande ( terminal mac ). La prochaine étape consiste à configurer des exclusions.

À ceux d'entre vous qui ont déjà emprunté cette voie:

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

Projet mis en place dans Eclipse

Eric
la source

Réponses:

178

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
jamapag
la source
2
Je ne connaissais pas le dépôt gitignore de github, c'est vraiment un indice utile, merci.
anddam
14
Voulez-vous vraiment ignorer .classpath? Cela semble une chose assez importante à avoir dans votre dépôt git.
Chris Knight
Fait intéressant, il semble que cela ait été modifié depuis votre commentaire, Chris. Merci pour l'information! Le fichier mis à jour se trouve dans le lien qu'il a publié.
Sector95
3
En plus de .classpath, l'autre fichier que vous ne voulez pas ignorer est .project.
0xF
16

En plus de ce que les autres ont suggéré, j'aimerais ajouter le proguarddossier, au cas où vous l'utiliseriez. Vous pouvez ignorer le dossier entier ou simplement dump.txt, seeds.txtet usage.txt. Fondamentalement, il est judicieux de conserver les mapping.txtversions, afin de pouvoir déboguer les traces de pile masquées de vos utilisateurs. Plus de détails ici .

Félix
la source
5

Ceci est mon Android standard .gitignoreet mon .hgignorefichier. Cela fonctionne généralement plutôt bien.

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

Il contient des fichiers eclipse, vim .swp, un dossier cible mavens et des fichiers pour le mappage proguard.

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

claviériste
la source
Pourquoi le fichier keystore existe-t-il?
shinzou
Pour ne pas le valider, au cas où il serait dans ce dossier.
keyboardsurfer
1
Oui mais pourquoi? ``
shinzou
4

Eh bien, je sais que le référentiel github / gitignore sur GitHub a un fichier android .gitignore . Cela pourrait être ce que vous voulez car cela 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
Kevin Jalbert
la source
2

Voici celui que j'utilise dans mes projets Android, il prend en charge 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
Muhammad Alfaifi
la source
1

Simplement github peut générer .gitignoredes référentiels de projets Android

entrez la description de l'image ici

Et son contenu sera comme le suivant

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

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

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches

# Keystore files
# Uncomment the following line if you do not want to check your keystore files in.
#*.jks

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# Google Services (e.g. APIs or Firebase)
google-services.json

# Freeline
freeline.py
freeline/
freeline_project_description.json

# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
ahmednabil88
la source
0

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

/bin/
/gen/
Code Poète
la source
0

De plus, si vous utilisez IntelliJ d'IDEA et que vous construisez des artefacts (et vous devriez), vous voudrez peut-être ajouter:

out/

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

Et si vous ne souhaitez pas partager les éléments de votre projet IntelliJ, ignorez

.idea/
Martin Marconcini
la source