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

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

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

29 ответов


обновлено до 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

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

Редактировать Примечания:

  1. начиная с версии 0.3+ кажется, вы можете commit и push *.iml и построить.Gradle в файлы. Если ваш проект на Gradle в: в новом диалоговом окне открытия/импорта, вы должны проверить "use auto import" установите флажок и отметьте радио. Все пути теперь относительны как предложил @George.

  2. обновил ответ по @128КБ добавленные источник и @Skela предложения


строительство на моем обычном 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. Если, с другой стороны, вы используете стороннюю библиотеку, которая включает эти файлы, вы можете удалить эти строки (*.о и *.Итак) от вашего .гитюдного.


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

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


формат проекта на основе каталога (.каталог идей)

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

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

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

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

вы можете рассмотреть возможность не делиться следующим:

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

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

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

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


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

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

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

я игнорирую:

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

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

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

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

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

изменить 1 добавлено .gradle игнорировать материал кэширования gradle, который не должен быть версионным (спасибо Василий Макаров).

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

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

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

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

Я использую это .гитюдного. Я нашел его по адресу:http://th4t.net/android-studio-gitignore.html

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

*/build/

*~
*.swp

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

  • *.iml
  • .идея!--4-->
  • построить

однако, если вы сохраните какие-либо настройки IDE, такие как пользовательские настройки стиля кода, они будут сохранены в .папка идей. Если вы хотите эти изменения в version control, вы должны сохранить файлы идей так же.*( ИМЛ и .идея.)


мой совет был бы также не игнорировать.папка идей.

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

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

  • .идея/.имя
  • .идея / компилятор.в XML
  • .идея/авторское право/profiles_settings.в XML
  • .идея/кодировки.в XML
  • .идея / библиотеки/библиотеки.в XML
  • .idea / разное.в XML
  • .идея / модули.в XML
  • .идея/области/scope_settings.в XML
  • .идея/СКВ.в XML
  • .идея / рабочее пространство.в XML

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


для проектов Android Studio 3.0 используйте следующее:

.gitignore

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

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

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

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

нет необходимости добавлять в исходный элемент управления любое из следующих:

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

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

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

  1. Открыть Android Studio
  2. Импорт Проекта
  3. "Обзор" для построения.gradle в клонированном хранилище и откройте его

вот и все

PS: Android Studio будет тогда, через maven, получите плагин gradle, предполагая, что ваша сборка.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 studio будет генерировать содержимое .папка idea (включая рабочую область.xml, который не должен быть в системе управления версиями, потому что он генерируется) и .Gradle в папке.

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


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

отсюда вопрос:

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

  • новый файл iml с именем foo2.iml
  • файл ИМЛ для вашего Android-проекта будет теперь foo2 как его родитель
  • .идея / модули.в xml будет добавлена строка для foo2.ИМЛ так как старый файл IML и для нового каталога

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


Это лучший способ для создания .gitignore через здесь:http://www.gitignore.io/


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

возможно, Вам потребуется установить .игнорировать плагин.

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

Add .gitignore file

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

Generate .gitignore file

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

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


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

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

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

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

файлы, связанные с контролем версий, зависят от сверху:

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

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


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

хороший тест-клонировать ваше РЕПО и посмотреть, может ли 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/

Я кошерный с добавлением .iml-файлы и IntelliJ sez для добавления .папка идеи, но игнорировать .идея / рабочее пространство.xml и .идеи/задачи.XML, но как насчет .идея/библиотеки/ ?

Я не вижу смысла добавлять это. Он имеет список XML-файлов, которые перечисляют библиотеки, о которых должен знать проект Android Studio. Они должны прийти вместо этого из сборки.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.) Эти пути не являются универсальными, и все же совет-проверить все это?


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

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

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

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

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

поиск языка / технологии, которые вам нужны:

    $ gibo --search android
    Android

отображения .гитюдного файл:

    $ 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

теперь добавьте его к вашему проекту .файл пример:

    $ gibo Android >> .gitignore

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

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


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

  • app
  • построить.Gradle в
  • настройки.Gradle в

Basic Android project structure

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

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


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

.gradle
.idea
libs
obj
build
*.log

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

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

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

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


я объединяю 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

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


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


компиляция:

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

чтобы обойти импорт всех файлов, где 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.

Ура, - Йост!--1-->


.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

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

этой официальная документация от поддержки JetBrains говорит, что следующее должно быть включено:

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

Он также дает другие рекомендации вещей, чтобы быть осторожными.


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

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

# 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