Ce doit être dans mon.gitignore pour un projet de Studio Android?

quels fichiers dois-je avoir dans mon .gitignore pour un projet Android Studio?

j'ai vu plusieurs exemples qui incluent tous .iml mais IntelliJ docs disent que .iml doit être inclus dans votre contrôle source.

1077
demandé sur Ashraf.Shk786 2013-05-24 18:04:16

29 réponses

mise à jour de Android Studio 3.0 Veuillez partager les articles manquants dans les commentaires.

Une réponse tardive mais aucune des réponses ici et ici a droite sur l'argent pour nous...

donc, voici notre dossier 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

# Windows thumbnail db
Thumbs.db

# OSX files
.DS_Store

# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
.navigation
captures/
output.json 

#NDK
obj/
.externalNativeBuild

depuis Android Studio 2.2 et jusqu'à 3.0, de nouveaux projets sont créés avec ce fichier gitignore:

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild

Déprécié - pour l'ancien format de projet, ajoutez cette section à votre fichier gitignore:


/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp

ce fichier doit être situé dans le dossier racine du projet et non dans le dossier du module du projet.

Modifier Les Notes:

  1. depuis la version 0.3+ il semble que vous pouvez commit et push *.iml et build.Grad files. Si votre le projet est basé sur Gradle: dans la nouvelle boîte de dialogue Ouvrir/importer, vous devez cocher la case "use auto import" et marquer le bouton radio "use default gradle wrapper (recommended)" . Tous les chemins sont maintenant relatifs comme @George l'a suggéré.

  2. mise à Jour de réponse selon @128 KO "1519380920 attaché" à la source et @Skela suggestions

1170
répondu Lior Iluz 2017-12-12 06:36:55

construit sur mon Androïde normal .gitignore , et après avoir lu de la documentation sur le site Internet Intellij IDEA et lu des billets sur StackOverflow, j'ai créé le fichier suivant:

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# built native files (uncomment if you build your own)
# *.o
# *.so

# generated files
bin/
gen/

# Ignore gradle files
.gradle/
build/

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

# Proguard folder generated by Eclipse
proguard/

# Eclipse Metadata
.metadata/

# Mac OS X clutter
*.DS_Store

# Windows clutter
Thumbs.db

# Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
.idea/workspace.xml
.idea/tasks.xml
.idea/datasources.xml
.idea/dataSources.ids

aussi noter que, comme souligné, la section construit fichiers natifs est principalement utile lorsque vous construisez votre propre code natif avec le NDK Android. Si, d'un autre côté, vous utilisez un tiers bibliothèque qui inclut ces fichiers, vous pouvez supprimer ces lignes (*.o et *.donc, à partir de votre .gitignore.

140
répondu Phil 2015-11-28 21:12:03

mise à jour le 7/2015:

voici le source définitive de JetBrains


Répertoire de base du projet (format.idée répertoire)

ce format est utilisé par toutes les versions IDE récentes par défaut. Voici ce que vous devez partager:

  • tous les fichiers du répertoire .idea dans la racine du projet sauf les workspace.xml et tasks.xml les fichiers qui stockent des paramètres spécifiques à l'utilisateur
  • tous les fichiers de modules .iml qui peuvent être localisés dans différents répertoires de modules (s'applique à IntelliJ IDEA)

Être prudent sur le partage de ce qui suit:

  • artefacts Android qui produisent une construction signée (contiendra les mots de passe de keystore)
  • dans L'idée 13 et avant dataSources.ids , datasources.xml peut contenir des mots de passe de base de données. IDÉE de 14 résout ce problème .

vous pouvez considérer ne pas partager ce qui suit:

  • gradle.fichier xml, voir cette discussion
  • dossier dictionnaires utilisateurs (pour éviter les conflits si un autre développeur a le même nom)
  • XML fichiers sous .idea/libraries dans le cas où ils sont générés à partir de Grad projet

format du projet Legacy ( .ipr / .iml / .iws files)

  • partager le projet .ipr fichier et tous les .iml fichiers modules, ne pas partager le .iws fichier comme il stocke les paramètres spécifiques de l'utilisateur

alors que ces les instructions sont pour IntelliJ IDEA, ils tiennent vrai à 100% pour Android Studio.


voici un extrait de .gitignore qui incorpore toutes les règles ci-dessus:

# Android Studio / IntelliJ IDEA 
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml
73
répondu Sky Kelsey 2015-07-14 01:21:38

Je ne suis pas d'accord avec toutes ces réponses. La configuration suivante fonctionne très bien pour l'application de notre organisation.

je l'ignore:

  • /build
  • /.idea (sauf exceptions possibles, voir les commentaires dans réponse de dalewking )
  • *.iml
  • local.properties

je pense presque tout le monde est d'accord sur /build .

j'en ai eu marre de voir constamment des messages sur les différents library.xml fichiers que Gradle crée ou supprime dans /.idea . Le build.gradle s'exécutera sur le local des développeurs quand ils vérifieront le projet pour la première fois, alors pourquoi ces fichiers XML doivent-ils être suivis en versions? Android Studio va également générer le reste de /.idea quand un développeur crée un projet en utilisant Check out from Version Control , alors pourquoi est-ce que quelque chose dans ce dossier doit version?

si le *.iml est versionné un nouvel utilisateur devra nommer le projet exactement comme il était quand il a été engagé. Puisqu'il s'agit aussi d'un fichier généré, pourquoi le mettre en version?

les fichiers local.properties pointent vers un chemin absolu sur le système de fichiers du SDK, donc il ne devrait certainement pas être suivi en versions.

Edit 1 : ajouté .gradle pour ignorer le Grad la mise en cache des trucs qui ne devraient pas être versionné (merci Vassili Makarov ).

Edit 2 : ajouté .DS_Store maintenant que J'utilise Mac. Ce dossier est spécifique au Mac et devrait être versionné et non .

note supplémentaire : vous voulez probablement aussi ajouter un répertoire pour mettre vos clés de signature lors de la construction d'une version de publication.

Pour le copier/coller de commodité :

.gradle
/build
/.idea
*.iml
local.properties
.DS_Store 
35
répondu theblang 2017-05-23 12:34:53

j'utilise ceci .gitignore. Je l'ai trouvé à: http://th4t.net/android-studio-gitignore.html

*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties

*/build/

*~
*.swp
33
répondu helbaroudy 2013-05-21 10:53:48

dans le cas D'Android Studio, les seuls fichiers qui doivent être sauvés dans le contrôle de version sont les fichiers nécessaires pour construire l'application à partir de la ligne de commande en utilisant gradle. Donc vous pouvez ignorer:

  • *.iml
  • .idea
  • construire

cependant, si vous enregistrez des paramètres IDE, tels que les paramètres de style de code personnalisé, ils sont enregistrés dans le .idée dossier. Si vous voulez ces changements dans le contrôle de version, vous sauvegarderiez aussi les fichiers IDEA (*.iml et .idée.)

32
répondu Siva Velusamy 2013-05-24 15:11:39

Mon conseil serait également pas ignorer la .idée dossier.

J'ai importé un projet Eclipse basé sur Git à Android Studio et ça s'est bien passé. Plus tard, j'ai voulu importer ce projet avec Git (comme la première fois) sur une autre machine avec Android Studio, mais cela n'a pas fonctionné. Android Studio a chargé tous les fichiers mais n'a pas été en mesure de "voir" le projet comme un projet. Je n'ai pu ouvrir que des dossiers.

lors de l'importation du projet pour la première temps (de Eclipse à Android Studio) mon ancien .gitignore a été réécrit et le nouveau ressemblait à ceci:

  • .idea/.nom
  • .idée/compilateur.xml
  • .idea/copyright / profils_settings.xml
  • .idée/codages.xml
  • .idée/bibliothèques/libs.xml
  • .idée/misc.xml
  • .idée/modules.xml
  • .idée/scopes/scope_settings.xml
  • .idée/vcs.xml
  • .idée/l'espace de travail.xml

donc, j'ai essayé d'utiliser un gitignore vide et maintenant il a fonctionné. L'autre studio Android pourrait charger les fichiers et le projet. Je suppose que certains fichiers ne sont pas importants (profiles_settings.xml) pour Git et l'importation, mais je suis juste heureux que cela a fonctionné.

16
répondu Ingo 2018-05-19 15:28:57

pour les projets Android Studio 3.0 utilisez ce qui suit:

.gitignore

.gradle
.idea
*.iml
gradle.properties
local.properties
.DS_Store
build

dossier du projet Gradle

la seule chose qui devrait être dans votre dossier de projet (Gradle) après le clonage du dépôt est cette structure (au moins pour les cas d'utilisation que j'ai rencontrés jusqu'à présent):

/app
/gradle
.gitignore
build.gradle
build.properties
gradlew
gradle.bat
settings.gradle
11
répondu Willi Mentzel 2018-03-11 17:41:24

il N'est pas nécessaire d'ajouter au contrôle à la source l'un des éléments suivants:

.idea/
.gradle/
*.iml
build/
local.properties

pour que vous puissiez configurer hgignore ou gitignore en conséquence.

la première fois qu'un développeur clone le contrôle source peut aller:

  1. Ouvrir Android Studio
  2. Projet D'Importation
  3. Parcourir pour le construire.grader dans le dépôt cloné et l'ouvrir

C'est tout

PS: Android Studio va ensuite, à travers maven, obtenir le plugin gradle en supposant que votre construction.gradle ressemble à ceci:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

Android studio va générer le contenu de .idée dossier (y compris l'espace de travail.xml, qui ne devrait pas être dans le contrôle source parce que il est généré ) et le .gradle dossier.

cette approche est éclipse-amical dans la façon dont le source control ne connaît pas vraiment tout sur Android Studio. Android Studio a juste besoin de la construction.Grad pour importer un projet et générer le reste.

8
répondu iberodev 2014-10-10 00:34:37

je soutiens le fait de commettre .dossier idea (à l'exclusion de workspace.xml et tasks.xml ). Mais je commence à en arriver à la conclusion .les fichiers iml devraient être ignorés.

Voici la question:

Ouvrir un projet dans un répertoire nommé "toto" par exemple et vous obtiendrez foo.iml et que tout semble bien et bon. Le problème est que si je renomme simplement le répertoire en foo2 (ou le clone dans un autre nom de répertoire) quand vous essayez d'ouvrir le projet dans Android Studio vous obtiendrez trois choses:

  • un nouveau fichier iml nommé foo2.iml
  • le fichier iml pour votre projet Android sera modifié pour pointer maintenant sur foo2 comme son parent
  • .idée/modules.xml aura une ligne ajoutée pour foo2.iml a donc à la fois l'ancien fichier iml et celui du nouveau répertoire

Je ne peux trouver aucun moyen d'empêcher Android Studio de faire ce fichier iml génération lorsque le projet est stocké dans un répertoire différent. Les ajouter au contrôle source va causer des problèmes. C'est pourquoi je pense que nous devrions peut-être ignorer *.fichiers iml et .idea/modules.xml

8
répondu linquize 2016-04-17 03:44:55

c'est la meilleure façon de générer .gitignore via ici: http://www.gitignore.io/

7
répondu Jacky 2014-06-02 00:17:52

Testé avec Android Studio 3.0

Vous pourriez avoir besoin d'Installer .ignorer plugin.

vous pouvez auto-générer le .gitignore de fichiers pour Android. Clic droit sur le dossier et suivre

Add .gitignore file

puis sélectionnez Android à partir du panneau de gauche et cliquez sur générer

Generate .gitignore file

Android Studio va générer .gitignore fichier qui contient tous les fichiers doivent ignorer.

tiré de http://menukanows.com/how-to-add-gitignore-file-in-android-project /

7
répondu Menuka Ishan 2018-01-21 08:44:08

dépend de la façon dont votre format de projet est maintenu:

vous avez deux options:

  1. Format Directory-based (vous aurez un dossier .idea qui contient le projet des fichiers spécifiques)
  2. format basé sur les fichiers (les fichiers de configuration sont .iws et .ipr )

Ref: http://www.jetbrains.com/idea/webhelp/project.html

les fichiers engagés pour le contrôle de version dépendent de ce qui précède:

  1. Include .idée dossier de contrôle de version, exclure workspace.xml et tasks.xml
  2. contrôle de Version .ipr fichier et tous les fichiers du module .iml , exclure le fichier .iws comme il stocke les paramètres spécifiques de l'utilisateur.

Ref: https://intellij-support.jetbrains.com/entries/23393067

6
répondu ramk 2018-05-19 15:16:11

essentiellement tout fichier qui est automatiquement régénéré.

un bon test est de cloner votre repo et voir si Android Studio est capable d'interpréter et exécuter votre projet immédiatement (générer ce qui manque).

Si ce n'est pas le cas, trouvez ce qui manque, et assurez-vous que n'est pas ignoré, mais ajouté à la pension.

cela dit, Vous pouvez prendre exemple sur les fichiers .gitignore existants, comme le Android un .

# 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

# Eclipse project files
.classpath
.project

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/
4
répondu VonC 2013-06-12 16:27:44

je suis casher avec l'ajout de la .les fichiers iml et Intellij sez pour ajouter le .idée dossier, mais l'ignorer .idée/l'espace de travail.xml et .idée/tâches.xml, mais ce sujet .idée/bibliothèques/ ?

je ne vois pas comment il est judicieux d'ajouter cette. Il a une liste de fichiers XML qui énumèrent les bibliothèques que le projet Android Studio est censé connaître. Ces sont censés venir au lieu de construire.gradle défini dépendances -- pas un IDE fichier de projet.

aussi le contenu de l'un de ces fichiers ressemble à ceci:

<component name="libraryTable">
    <CLASSES>
       <root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>

cela n'a aucun sens de commettre ceci. Que se passe-t-il si l'Utilisateur a spécifié un dir différent pour gradle, ou s'ils utilisent une version gradle différente, le chemin sous .gradle/caches/artifacts-xxx va être différent pour eux (i.e. artifacts- le nombre ajouté à la fin se rapportera à la version gradle version que vous utilisez.) Ces chemins ne sont pas universelles, et pourtant, le conseil est de vérifier tout cela?

4
répondu zenocon 2013-10-02 16:58:41

depuis Android Studio 0.8.4 .gitignore le fichier est généré automatiquement lors du démarrage de nouveau projet. Par défaut, il contient:

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
4
répondu Johnny Doe 2014-08-18 20:46:03

je sais que c'est un vieux sujet et il ya certainement beaucoup d'options, mais je préfère vraiment gibo par Simon Whitaker. C'est très simple à utiliser, multiplateformes (mac, *nix, et windows), et utilise le GitHub gitignore repo donc il est (fondamentalement) toujours à jour.

assurez-vous que votre cache local est à jour:

    $ gibo --upgrade
    From https://github.com/github/gitignore
     * branch            master     -> FETCH_HEAD
    Current branch master is up to date.

recherchez la langue/la technologie dont vous avez besoin:

    $ gibo --search android
    Android

afficher le .dossier gitignore:

    $ gibo Android
    ### Android

    # Built application files
    *.apk
    *.ap_

    # Files for the Dalvik VM
    *.dex

    # Java class files
    *.class

    # Generated files
    bin/
    gen/

    # Gradle files
    .gradle/
    build/

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

    # Proguard folder generated by Eclipse
    proguard/

    # Log Files
    *.log

Maintenant, ajoutez-le à votre projet .dossier gitignore:

    $ gibo Android >> .gitignore

(assurez-vous d'utiliser >> pour ajouter à votre projet .gitignore fichier; un > écrase - comme je l'ai fait à de nombreuses reprises sur accident de!)

je sais que ce n'est pas répondre à la question exacte de L'OP, mais en utilisant gibo rend à peu près vous n'avez pas penser à "la question" plus! .. c'est sympa! ;)

3
répondu wasatchwizard 2014-12-09 19:28:36

pour obtenir une meilleure idée, tout ce que vous avez besoin sont les fichiers suivants

  • app
  • "151930920 de construire".Grad
  • paramètres.Grad

Basic Android project structure

, Vous pouvez mettre tout le reste dans le .dossier gitignore. Toutes vos modifications app se trouvent principalement dans ces fichiers et dossiers. Le reste que vous voyez dans un projet de base sont des fichiers de construction gradle ou Fichiers de configuration de Studio Android.

si vous utilisez Android Studio, vous pouvez utiliser" importer projet " pour construire avec succès le projet. Vous pouvez également construire en utilisant la ligne de commande, Suivre construire des projets Android avec Gradle .

3
répondu kalan 2015-10-08 06:57:35

Il est préférable d'ajouter la .gitignore list tout au long du temps de développement pour prévenir les effets secondaires inconnus lorsque le contrôle de Version ne fonctionnera pas pour une raison quelconque en raison de la liste prédéfinie (copier/coller) à partir de quelque part. Pour l'un de mes projets, la liste ignore n'est que de:

.gradle
.idea
libs
obj
build
*.log
3
répondu Tim Long 2015-11-17 20:27:40

Comme d'Android Studio 0.8.4 .le fichier gitignore est généré automatiquement lors du démarrage d'un nouveau projet. Par défaut, il contient:

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures

je suis d'accord avec cette affirmation, mais je modifie ce fichier pour changer /construire de construire/ (Ceci inclura / build et / app / build) Donc je ne finis pas avec tous les fichiers dans app/build dans mon dépôt.

Notez aussi que si vous importez un projet à partir D'Eclipse, le .gitignore ne sera pas copié, ou "automagiquement" créé pour vous.

1
répondu guyland123 2015-05-06 22:10:52

je fusionne Github .gitignore files

### Github Android.gitignore ### 

# Built application files
*.apk
*.ap_

# Files for the Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/

# 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/

### Github JetBrains.gitignore ### 

# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties

s'il vous Plaît lire: JetBrains Support: Comment faire pour gérer des projets en vertu de Systèmes de Contrôle de Version

1
répondu d.danailov 2015-08-31 10:28:54

GitHub maintient des articles gitignore utiles pour divers types de projets. Voici la liste des articles utiles de gitignore pour les projets android.

# 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/libraries

# Keystore files
*.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

Android Gitignore in github

1
répondu Sudip Bhandari 2017-02-15 06:40:39

de la Compilation:

#built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Gradle files
.gradle/
build/
/*/build/

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

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Windows thumbnail db
Thumbs.db

# OSX files
.DS_Store

# Eclipse project files
.classpath
.project

# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/
0
répondu Aqib Mumtaz 2015-05-08 12:18:13

pour contourner l'importation de tous les fichiers, où Android Studio ignore la liste des "fichiers ignorés", mais tout de même tirer parti des VCS Android Studio, j'ai fait ce qui suit: Ceci utilisera la liste des "fichiers ignorés" D'Android Studio (après importation! pas pendant) et éviter d'avoir à utiliser la manière lourde de définir la liste svn:ignore de tortue SVN.

  1. utilisez le navigateur de dépôt SVN Tortoise pour créer un nouveau dossier de projet directement dans le dépôt.
  2. utilisez Tortoise SVN pour vérifier le nouveau dossier en haut du dossier que vous souhaitez importer. Vous obtiendrez un avertissement que le répertoire n'est pas vide. Ignorer l'avertissement. Maintenant, vous avez un dossier de premier niveau versionné avec du contenu Non versionné.
  3. ouvrez votre projet à partir du répertoire de travail local. VCS devrait maintenant être activé automatiquement
  4. Définissez vos exceptions dans le fichier - > Paramètres - > Contrôle De Version - > fichiers ignorés
  5. ajouter des fichiers à SVN depuis Android Studio: Sélectionnez "App" dans la Structure du projet -> VCS - > ajouter à VCS (cela ajoutera tous les fichiers, sauf "fichiers ignorés")
  6. Valider Les Modifications

aller de l'avant, "fichiers ignorés" seront ignorés et vous pouvez toujours gérer VCS à partir de Android Studio.

santé, - Joost

0
répondu Joost 2018-03-03 11:55:20

.gitignore à partir de AndroidRate bibliothèque

# Copyright 2017 - 2018 Vorlonsoft LLC
#
# Licensed under The MIT License (MIT)

# Built application files
*.ap_
*.apk

# Built library files
*.aar
*.jar

# Built native files
*.o
*.so

# Files for the Dalvik/Android Runtime (ART)
*.dex
*.odex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

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

# Windows thumbnail cache
Thumbs.db

# macOS
.DS_Store/

# Log Files
*.log

# Android Studio
.navigation/
captures/
output.json

# NDK
.externalNativeBuild/
obj/

# IntelliJ
## User-specific stuff
.idea/**/tasks.xml
.idea/**/workspace.xml
.idea/dictionaries
## Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/dynamic.xml
.idea/**/sqlDataSources.xml
.idea/**/uiDesigner.xml
## Gradle
.idea/**/gradle.xml
.idea/**/libraries
## VCS
.idea/vcs.xml
## Module files
*.iml
## File-based project format
*.iws
0
répondu Alexander Savin 2018-03-16 12:31:00

https://github.com/github/gitignore est impressionnante collection

Android.gitignore

# 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
répondu shellhub 2018-07-17 17:01:29

ce la documentation officielle de JetBrains Support dit que les éléments suivants devraient être inclus:

All files under .idea directory except workspace.xml and tasks.xml because
    they store specific user settings
All the *.iml files that can be located in different module directories

Il donne également d'autres recommandations de choses à être prudent.

-1
répondu craned 2014-12-11 16:48:37
    ### Github Android.gitignore ### 

# Built application files
*.apk
*.ap_

# Files for the Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/

# 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/

### Github JetBrains.gitignore ### 

# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
-1
répondu Arun Ganessh 2018-05-29 09:08:40

j'ai eu des problèmes à ignorer les fichiers de compilation, mais cela semble fonctionner: -)

# 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

# Eclipse project files
.classpath
.project

# Android Studio
.idea/
.gradle
/*/local.properties
/*/out
/*/*/build
/*/*/production
*.iml
*.iws
*.ipr
*~
*.swp

*/build
*/production
*/local.properties
*/out
-3
répondu user2760628 2013-09-09 07:41:33