Что должно быть в моем проекте .gitignore для Android Studio?

Какие файлы должны быть в моем .gitignore для проекта Android Studio?

Я видел несколько примеров, в которых все включают .iml но IntelliJ сообщает, что .iml должен быть включен в ваш источник управления.

Ответ 1

Обновлено до Android Studio 3.0 Пожалуйста, поделитесь отсутствующими элементами в комментариях.

Поздний ответ, но ни один из ответов здесь и здесь не был прав на деньги для нас...

Итак, вот наш файл 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

Начиная с Android Studio 2.2 и до 3.0, новые проекты создаются с помощью этого файла gitignore:

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

Устаревший - для более старого формата проекта добавьте этот раздел в свой файл gitignore:


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

Этот файл должен находиться в корневой папке проекта, а не внутри папки модуля проекта.

Изменить примечания:

  • Начиная с версии 0.3+, вы можете зафиксировать и нажать *. iml и build.gradle. Если ваш проект основан на Gradle: в новом диалоговом окне открытия/импорта вы должны установить флажок "use auto import" и пометить переключатель "use default gradle wrapper (recommended)". Все пути теперь относительны, как предположил @George.

  • Обновлен ответ в соответствии с @128KB прикрепленный источник и предложения @Skela

Ответ 2

Основываясь на моем обычном Android .gitignore, и после прочтения документации на сайте Intellij IDEA и чтения сообщений в StackOverflow, я создал следующий файл:

# 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

Также обратите внимание, что, как указано, встроенный раздел родных файлов в первую очередь полезен, когда вы создаете свой собственный собственный код с Android NDK. Если, с другой стороны, вы используете стороннюю библиотеку, которая включает эти файлы, вы можете удалить эти строки (*.o и *.so) из своего .gitignore.

Ответ 3

Обновлено 7/2015:

Вот окончательный источник из JetBrains


Формат проекта на основе каталога (каталог .idea)

Этот формат используется всеми последними версиями IDE по умолчанию. Вот что вам нужно поделиться:

  • Все файлы в каталоге .idea в корневом каталоге проекта кроме файлов workspace.xml и tasks.xml, которые сохраняют пользовательские настройки
  • Все файлы модулей .iml, которые могут быть расположены в разных каталогах модулей (применимо к IntelliJ IDEA)

Будьте внимательны о том, чтобы поделиться следующим:

  • Артефакты Android, которые создают подписанную сборку (будут содержать пароли хранилища ключей)
  • В IDEA 13 и более ранних dataSources.ids, datasources.xml могут содержаться пароли базы данных. IDEA 14 решает эту проблему.

Вы можете не делиться следующим:

  • gradle.xml файл, см. эту дискуссию
  • папка пользовательских словарей (чтобы избежать конфликтов, если другой разработчик имеет то же имя)
  • XML файлы под .idea/libraries в случае, если они созданы из Gradle проекта

Устаревший формат проекта (.ipr/.iml/.iws)

  • Поделитесь файлом проекта .ipr и всеми файлами модуля .iml, не разделяйте файл .iws при сохранении пользовательских настроек

Несмотря на то, что эти инструкции предназначены для IntelliJ IDEA, они действительно поддерживают 100% для Android Studio.


Вот фрагмент .gitignore, который включает все вышеперечисленные правила:

# Android Studio / IntelliJ IDEA 
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml

Ответ 4

Я не согласен со всеми этими ответами. Следующая конфигурация отлично подходит для нашего организационного приложения.

Я игнорирую:

  • /build
  • /.idea (с возможными исключениями, см. комментарии в ответ dalewking)
  • *.iml
  • local.properties

Я думаю, что почти все согласны насчет /build.

Я устал от постоянного просмотра сообщений о различных файлах library.xml, которые Gradle создает или удаляет в /.idea. build.gradle будет запущен на локальных разработчиков, когда они сначала проведут проверку проекта, так почему же эти файлы XML должны быть версиями? Android Studio также сгенерирует оставшуюся часть /.idea, когда разработчик создает проект с помощью Check out from Version Control, поэтому зачем что-либо в этой папке нужно версировать?

Если версия *.iml установлена ​​в версии, новый пользователь должен будет назвать проект точно таким же, как и при его совершении. Так как это также сгенерированный файл, зачем его версии в первую очередь?

Файлы local.properties указывают на абсолютный путь к файловой системе для SDK, поэтому он определенно не должен быть версией.

Изменить 1: добавлено .gradle, чтобы игнорировать кеширующий материал Gradle, который не должен быть версией (спасибо Василий Макаров).

Изменить 2: добавлено .DS_Store теперь, когда я использую Mac. Эта папка специфична для Mac и должна быть не версией.

Дополнительная заметка. Вероятно, вы также захотите добавить каталог для ввода ключей подписи при создании версии выпуска.

Для удобства копирования/вставки:

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

Ответ 6

В случае Android Studio единственными файлами, которые необходимо сохранить в управлении версиями, являются файлы, необходимые для создания приложения из командной строки с помощью gradle. Поэтому вы можете игнорировать:

  • *. Однопетлевые
  • .idea
  • построить

Однако, если вы сохраните любые параметры IDE, такие как настройки стиля пользовательского кода, они будут сохранены в папке .idea. Если вам нужны эти изменения в управлении версиями, вы также сохраните файлы IDEA (*.iml и .idea).

Ответ 7

Мой совет должен также не игнорировать папку.idea.

Я импортировал проект Eclipse на основе Git в Android Studio, и все прошло отлично. Позже я хотел импортировать этот проект с Git (как в первый раз) на другую машину с Android Studio, но это не сработало. Android Studio загрузила все файлы, но не смогла "увидеть" проект как проект. Я только мог открыть Git файлы.

При импорте проекта в первый раз (от Eclipse до Android Studio) мой старый.gitignore был перезаписан, а новый выглядел так:

  • .idea/.name
  • .idea/compiler.xml
  • .idea/авторское право /profiles_settings.xml
  • .idea/encodings.xml
  • .idea/библиотеки /libs.xml
  • .idea/misc.xml
  • .idea/modules.xml
  • .idea/прицелы/scope_settings.xml
  • .idea/vcs.xml
  • .idea/workspace.xml

Итак, я попытался использовать пустой gitignore, и теперь это сработало. Другая Android-студия могла загружать файлы и проект. Я думаю, что некоторые файлы не важны (profiles_settings.xml) для Git и импортируются, но я просто счастлив, что он сработал.

Ответ 8

Если вы создаете проект Gradle с помощью Android Studio 3.2, файл .gitignore будет содержать следующее:

.gitignore

*.iml
.gradle
/local.properties
/.idea/caches/build_file_checksums.ser
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
.DS_Store
/build
/captures
.externalNativeBuild

Я бы порекомендовал игнорировать полный каталог ".idea", поскольку он содержит пользовательские конфигурации, ничего важного для процесса сборки.

Папка проекта Gradle

Единственное, что должно быть в вашей (Gradle) папке проекта после клонирования репозитория, - это структура (по крайней мере, для тех случаев использования, с которыми я сталкивался до сих пор):

app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle

Ответ 9

Я поддерживаю фиксацию папки .idea(исключая workspace.xml и tasks.xml). Но я начинаю приходить к выводу, что файлы .iml следует игнорировать.

Вот проблема:

Откройте проект в каталоге с именем "foo", и вы получите foo.iml, и все будет хорошо и хорошо. Проблема в том, что если я просто переименую каталог в foo2 (или клонирую его в другое имя каталога), когда вы попытаетесь открыть проект в Android Studio, вы получите три вещи:

  • Новый файл iml с именем foo2.iml
  • Файл iml для вашего проекта Android будет изменен, чтобы теперь указать на foo2 в качестве родительского
  • .idea/modules.xml будет добавлена ​​строка для foo2.iml, поэтому у нее есть и старый файл iml, и файл для нового каталога

Я не могу найти способа предотвратить создание Android-Studio этого поколения iml, когда проект хранится в другом каталоге. Добавление их в исходный контроль вызовет проблемы. Поэтому я думаю, что, возможно, нам следует игнорировать *.iml файлы и .idea/modules.xml

Ответ 10

Это лучший способ создать .gitignore через здесь

Ответ 11

НЕТ НЕОБХОДИМО добавить к исходному элементу любое из следующих действий:

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

Таким образом, вы можете настроить hgignore или gitignore соответственно.

В первый раз, когда разработчик клонирует исходный элемент управления, можно:

  • Откройте Android Studio
  • Импорт проекта
  • Найдите build.gradle в клонированном репозитории и откройте его.

Что все

PS: Android Studio затем через maven получит плагин gradle, предположив, что ваш build.gradle выглядит примерно так:

// 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 создаст содержимое папки .idea(включая файл workspace.xml, который не должен находиться в исходном элементе управления, поскольку он создан) и папке .gradle.

Этот подход удобен для Eclipse таким образом, что исходный элемент управления ничего не знает об Android Studio. Android Studio просто требует build.gradle для импорта проекта и создания остальных.

Ответ 12

Протестировано с Android Studio 3.0

Вам может понадобиться установить плагин .ignore.

Вы можете автоматически сгенерировать файл .gitignore для Android. Щелкните правой кнопкой мыши на папке и следуйте

Add .gitignore file

Затем выберите Android на левой панели и нажмите " Создать"

Generate .gitignore file

Android Studio создаст файл .gitignore, который содержит все файлы, которые нужно игнорировать.

Взято с http://menukanows.com/how-to-add-gitignore-file-in-android-project/

Ответ 13

Зависит от того, как поддерживается ваш формат проекта:

У вас есть два варианта:

  1. Формат на основе каталога (у вас будет папка .idea содержащая файлы, специфичные для проекта)
  2. Файловый формат (файлы конфигурации - .iws и .ipr)

Ссылка: http://www.jetbrains.com/idea/webhelp/project.html

Файлы, предназначенные для контроля версий, зависят от вышеперечисленного:

  1. Включить папку.idea в управление версиями, исключить workspace.xml и tasks.xml
  2. Файл управления .ipr и все .iml модуля .iml исключают файл .iws поскольку он хранит пользовательские настройки.

Ссылка: https://intellij-support.jetbrains.com/entries/23393067

Ответ 14

В принципе любой файл, который автоматически восстанавливается.

Хороший тест - клонировать ваше репо и посмотреть, сможет ли Android Studio правильно интерпретировать и запускать ваш проект (генерируя то, чего не хватает).
Если нет, найдите то, что отсутствует, и убедитесь, что оно не игнорируется, но добавлено в репо.

При этом вы можете взять пример в существующих файлах .gitignore, например Android one.

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

Ответ 15

Я кошерно добавляю файлы .iml и Intellij sez для добавления папки .idea, но игнорирую .idea/workspace.xml и .idea/tasks.xml, но как насчет .idea/libraries/?

Я не вижу смысла добавлять это. В нем есть список файлов XML, в которых перечислены библиотеки, о которых должен знать проект Android Studio. Предполагается, что они вместо этого будут созданы из build.gradle определенных зависимостей, а не файла проекта IDE.

Также содержимое одного из этих файлов выглядит следующим образом:

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

Нет смысла делать это. Что, если пользователь указал другой домашний каталог для gradle, или если они используют другую версию gradle, путь под .gradle/caches/artifacts-xxx будет отличаться для них (т.е. artifacts- число, добавленное в конец, будет относятся к версии версии gradle, которую вы используете.) Эти пути не универсальны, и все же совет должен проверить все это?

Ответ 16

Начиная с Android Studio 0.8.4 .gitignore файл генерируется автоматически при запуске нового проекта. По умолчанию он содержит:

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

Ответ 17

Я знаю, что это старая тема, и есть, конечно, много вариантов, но я действительно предпочитаю gibo Саймона Уитакера. Он очень прост в использовании, кросс-платформенный (mac, * nix и windows), и использует репозиторий github gitignore, чтобы он ( в основном) всегда в актуальном состоянии.

Убедитесь, что локальный кеш обновлен:

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

Найдите необходимый язык/технологию:

    $ gibo --search android
    Android

Отобразите файл .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

Теперь добавьте его в свой проект .gitignore файл:

    $ gibo Android >> .gitignore

(Убедитесь, что вы используете >> для добавления в файл проекта .gitignore, один > перезапишет его, как я уже много раз делал при аварии!)

Я знаю, что это не отвечает на точный вопрос OP, но использование gibo делает так, что вам в значительной степени не нужно больше думать о "вопросе"!.. это мило!;)

Ответ 18

Чтобы получить лучшую идею, все, что вам нужно, это следующие файлы.

  • Приложение
  • build.gradle
  • settings.gradle

Основная структура проекта Android

Вы можете поместить все остальное в файл .gitignore. Все ваши изменения приложений в основном связаны с этими файлами и папками. Остальное, что вы видите в базовом проекте, - это gradle файлы сборки или файлы конфигурации Android Studio.

Если вы используете Android Studio, вы можете использовать "Импорт проекта" для успешной сборки проекта. В качестве альтернативы вы можете создать с помощью командной строки Создание проектов Android с помощью Gradle.

Ответ 19

Лучше всего добавить список .gitignore через время разработки, чтобы предотвратить неизвестный побочный эффект, когда Version Control не будет работать по какой-либо причине из-за предопределенного (копирования/вставки) списка откуда-то. Для одного из моих проектов список игнорирования состоит только из:

.gradle
.idea
libs
obj
build
*.log

Ответ 20

Начиная с Android Studio 0.8.4 .gitignore файл генерируется автоматически при запуске нового проекта. По умолчанию он содержит:

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

Я согласен с этим утверждением, однако я изменяю этот файл для изменения /build для сборки/ (Это будет включать /build and/app/build) Таким образом, я не получаю все файлы в приложении/сборке в моем репозитории.

Обратите внимание, что если вы импортируете проект из Eclipse, .gitignore не будет скопирован или "автоматически" создан для вас.

Ответ 21

Я объединять файлы Github .gitignore

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

Пожалуйста, прочитайте: Поддержка JetBrains: управление проектами в системах управления версиями

Ответ 22

Github поддерживает полезные элементы gitignore для различных проектов. Вот список полезных элементов gitignore для проектов 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 в github

Ответ 23

Компиляция:

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

Ответ 24

Чтобы обойти импорт всех файлов, где Android Studio игнорирует список "Игнорируемые файлы", но все же использует Android Studio VCS, я сделал следующее: это будет использовать список "Игнорируемые файлы" из Android Studio (после импорта! Не во время) И избегайте использования громоздкого пути. Tortoise SVN устанавливает список svn: ignore.

  1. Используйте браузер репозитория Tortoise SVN для создания новой папки проекта непосредственно в репозитории.
  2. Используйте Tortoise SVN для проверки новой папки в верхней части папки, которую вы хотите импортировать. Вы получите предупреждение о том, что локальная папка не пуста. Игнорировать предупреждение. Теперь у вас версия с версией верхнего уровня с неверсированным контентом.
  3. Откройте проект из локального рабочего каталога. Теперь VCS можно включить автоматически
  4. Задайте свои файловые исключения в файле → Настройки → Контроль версий → Игнорируемые файлы
  5. Добавить файлы в SVN из Android Studio: выберите "Приложение" в структуре проекта → VCS → Добавить в VCS (это добавит все файлы, кроме "Игнорируемые файлы")
  6. Переменные изменения

Идти вперед, "Игнорируемые файлы" будут проигнорированы, и вы все равно сможете управлять VCS из Android Studio.

Приветствия, -Joost

Ответ 25

.gitignore из библиотеки AndroidRate

# 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

Ответ 26

https://github.com/github/gitignore - потрясающая коллекция

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

Ответ 27

Используя API, предоставленный gitignore.io, вы можете получить автоматически генерируется. Вот прямая ссылка также gitignore.io/api/androidstudio

### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle
.gradle/
build/

# Signing files
.signing/

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

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp

# Android Patch
gen-external-apklibs

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

# NDK
obj/

# IntelliJ IDEA
*.iml
*.iws
/out/

# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml

# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.war
*.ear

# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*

## Plugin-specific files:

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Mongo Explorer plugin
.idea/mongoSettings.xml

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

### AndroidStudio Patch ###

!/gradle/wrapper/gradle-wrapper.jar

# End of https://www.gitignore.io/api/androidstudio

Ответ 29

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

Ответ 30

У меня были проблемы с игнорированием файлов сборки, но это, похоже, работает: -)

# 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