web-dev-qa-db-fra.com

Fichier .gitignore typique pour une application Android

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

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

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

Projet mis en place dans Eclipse

112
eric

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
176
jamapag

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

16
Felix

Ceci est mon fichier Android .gitignore et .hgignore standard. 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 Eclipse, les fichiers vim .swp, le dossier cible mavens et les fichiers de mappage proguard.

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

5
keyboardsurfer

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 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
4
Kevin Jalbert

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
2
Muhammad Alfaifi

Simply github peut générer .gitignore pour les référentiels de projets Android 

 enter image description here

Et son contenu sera comme suit 

# 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
0
ahmednabil88

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

/bin/
/gen/
0
Code Poet

De plus, si vous utilisez IntelliJ d'IDEA et que vous créez Artifacts (et vous devriez), vous voudrez peut-être ajouter:

out/

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

Et si vous ne voulez pas partager votre projet IntelliJ, ignorez-le. 

.idea/
0
Martin Marconcini