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
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 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 .
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 .
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
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
Simply github peut générer .gitignore
pour les référentiels de projets Android
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
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 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/