Какие файлы должны быть в моем .gitignore
проекте Android Studio?
Я видел несколько примеров, которые все включают, .iml
но документы IntelliJ говорят, что они .iml
должны быть включены в ваш источник контроля.
Какие файлы должны быть в моем .gitignore
проекте Android Studio?
Я видел несколько примеров, которые все включают, .iml
но документы IntelliJ говорят, что они .iml
должны быть включены в ваш источник контроля.
Ответы:
Обновлено до 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
.iml
файлов, если вы не хотите иметь дело с ненужными раздражениями, если другие пользователи по-разному называют проект при выходе.
Основываясь на моем обычном 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.
.idea/libraries
? Должны ли они быть переданы или исключены по вашему мнению?
Обновлено 7/2015:
Вот окончательный источник от JetBrains
Этот формат используется всеми последними версиями IDE по умолчанию. Вот что вам нужно поделиться:
.idea
директории в корне проекта , за исключением тех workspace.xml
и tasks.xml
файлов , какие настройки конкретных хранения пользовательских.iml
файлы модулей, которые могут находиться в разных каталогах модулей (относится к IntelliJ IDEA)Будьте осторожны, сообщая следующее:
dataSources.ids
, datasources.xml
могут содержать пароли баз данных. ИДЕЯ 14 решает эту проблему .Вы можете подумать не делиться следующим:
.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
<orderEntry type="jdk" jdkName="1.6 (38)" jdkType="JavaSDK" />
Обратите внимание на число 38, которое, похоже, постоянно увеличивается. (файл misc.xml также имеет эту проблему).
Я не согласен со всеми этими ответами. Следующая конфигурация отлично работает для приложения нашей организации.
Я игнорирую
/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
build/
вместо того, /build
чтобы соответствовать dir сборки модуля, как app/build
. Используется .gradle
для соответствия директории кэширования gradle.
.gitignore
файл в каталоге приложений, который также содержит /build
. Это авто генерируется, я не помню? Так build/
будет применяться к подпапкам?
Я использую этот .gitignore. Я нашел это по адресу: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
В случае Android Studio единственными файлами, которые необходимо сохранить в системе управления версиями, являются файлы, необходимые для сборки приложения из командной строки с использованием gradle. Таким образом, вы можете игнорировать:
Тем не менее, если вы сохраните какие-либо настройки IDE, такие как пользовательские настройки стиля кода, они будут сохранены в папке .idea. Если вы хотите эти изменения в управлении версиями, то вы также должны сохранить файлы IDEA (* .iml и .idea).
Если вы создадите проект Gradle с помощью Android Studio, .gitignore
файл будет содержать следующее:
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
Я бы порекомендовал игнорировать полный каталог ".idea", поскольку он содержит пользовательские конфигурации, ничего важного для процесса сборки.
Единственное, что должно быть в вашей (Gradle) папке проекта после клонирования репозитория, - это структура (по крайней мере, для случаев использования, с которыми я сталкивался до сих пор):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle
Рекомендуется проверить скрипты Gradle-оболочки (см. Здесь ).
Чтобы сделать файлы Wrapper доступными для других разработчиков и сред выполнения, вам необходимо проверить их в системе контроля версий.
Я бы также посоветовал не игнорировать папку .idea.
Я импортировал основанный на Git проект Eclipse в Android Studio, и все прошло хорошо. Позже я хотел импортировать этот проект с помощью Git (как в первый раз) на другую машину с Android Studio, но это не сработало. Android Studio загрузила все файлы, но не смогла «увидеть» проект как проект. Я мог только открыть Git-файлы.
При первом импорте проекта (из Eclipse в Android Studio) мой старый .gitignore был перезаписан, а новый выглядел так:
Итак, я попытался использовать пустой gitignore, и теперь это сработало. Другая Android Studio может загружать файлы и проект. Я предполагаю, что некоторые файлы не важны (profiles_settings.xml)
для Git и импорта, но я просто счастлив, что это сработало.
Это лучший способ генерировать .gitignore
через здесь
НЕТ НЕОБХОДИМОСТИ добавлять к исходному элементу управления любое из следующего:
.idea/
.gradle/
*.iml
build/
local.properties
Таким образом, вы можете настроить hgignore или gitignore соответственно.
Первый раз, когда разработчик клонирует исходный код, можно перейти:
Это все
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 для импорта проекта и генерации всего остального.
There is NO NEED
да, есть несколько случаев: например, шаблоны авторских прав, которыми нужно делиться между членами команды.
Я поддерживаю фиксацию папки .idea (исключая workspace.xml
иtasks.xml
). Но я начинаю приходить к выводу, что файлы .iml следует игнорировать.
Вот проблема:
Например, откройте проект в каталоге с именем «foo», и вы получите foo.iml, и все это выглядит хорошо. Проблема в том, что если я просто переименую каталог в foo2 (или клонирую его в другое имя каталога), когда вы попытаетесь открыть проект в Android Studio, вы получите три вещи:
Я не могу найти способ помешать Android Studio выполнять генерацию IML-файла, когда проект хранится в другом каталоге. Добавление их в систему управления версиями вызовет проблемы. Поэтому я думаю, что, возможно, мы должны игнорировать файлы * .iml и.idea/modules.xml
/.idea
и .iml
файлы. Я хотел бы услышать, почему .idea
папка должна быть зафиксирована.
library.xml
файлы, которые продолжали вызывать сообщения. Кроме того, я не понимаю, почему я продолжаю видеть, как люди говорят, что * .iml файлы должны быть включены, так что замечательно.
Протестировано с Android Studio 3.0
Вам может понадобиться установить плагин .ignore .
Вы можете автоматически сгенерировать файл .gitignore для Android. Щелкните правой кнопкой мыши на папке и следуйте
Затем выберите Android на левой панели и нажмите « Создать»
Android Studio создаст файл .gitignore, который содержит все файлы, которые нужно игнорировать.
Взято с http://menukanows.com/how-to-add-gitignore-file-in-android-project/
Зависит от того, как поддерживается формат вашего проекта:
У вас есть два варианта:
.idea
папка, содержащая файлы проекта).iws
и .ipr
)Ссылка: http://www.jetbrains.com/idea/webhelp/project.html
Файлы, переданные на контроль версий, зависят от вышеизложенного:
workspace.xml
и
tasks.xml
.ipr
Файл контроля версий и все .iml
файлы модуля исключают этот .iws
файл, поскольку в нем хранятся пользовательские настройки.Ссылка: https://intellij-support.jetbrains.com/entries/23393067
В основном любой файл, который автоматически восстанавливается.
Хороший тест - клонировать репозиторий и посмотреть, сможет ли Android Studio интерпретировать и запустить ваш проект немедленно (сгенерировать то, чего не хватает).
Если нет, найдите то, чего не хватает, и убедитесь, что оно не игнорируется, а добавляется в репо.
При этом вы можете взять пример существующих .gitignore
файлов, таких как Android .
# 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 для добавления папки .idea, но игнорирую .idea / workspace.xml и .idea / tasks.xml, но как насчет .idea / library /?
Я не понимаю, как имеет смысл добавить это. Он содержит список файлов 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, который вы используете. ) Эти пути не универсальны, и все же совет должен все это проверить?
Начиная с версии Android Studio 0.8.4 .gitignore
файл генерируется автоматически при запуске нового проекта. По умолчанию он содержит:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
Я знаю, что это старая тема, и вариантов, конечно, много, но я действительно предпочитаю 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 вашего проекта; один>
перезапишет его - как я делал много раз по случайности!)
Я знаю, что это не отвечает на точный вопрос ОП, но использование gibo делает это так, что вам больше не нужно думать о «вопросе»! .. мило! ;)
Чтобы получить лучшее представление, вам нужны только следующие файлы
Вы можете поместить все остальное в файл .gitignore. Все изменения вашего приложения в основном находятся в этих файлах и папках. Остальное, что вы видите в базовом проекте, это файлы сборки Gradle или файлы конфигурации Android Studio.
Если вы используете Android Studio, вы можете использовать «Импорт проекта» для успешной сборки проекта. В качестве альтернативы вы можете построить с помощью командной строки, следуя Построение проектов Android с Gradle .
Лучше всего добавлять список .gitignore во время разработки, чтобы предотвратить неизвестный побочный эффект, когда контроль версий по какой-то причине не работает из-за заранее определенного (копировать / вставить) списка откуда-то. Для одного из моих проектов список игнорирования состоит только из:
.gradle
.idea
libs
obj
build
*.log
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
Я объединяю файлы 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: Как управлять проектами в системах контроля версий
Используя 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
Начиная с версии 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 не будет скопирован или «автоматически» создан для вас.
Компиляция:
#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.
В дальнейшем «Игнорируемые файлы» будут игнорироваться, и вы по-прежнему сможете управлять VCS из Android Studio.
Ура, Joost
Android Studio 3.5.3
Я использую это для своих библиотек и проектов, и оно охватывает большую часть файлов, которые генерирует Android Studio и другие известные инструменты:
# Built application files
*.apk
*.ap_
*.aab
# Files for the ART/Dalvik VM
*.dex
# Generated files
bin/
gen/
out/
app/release/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# 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 lines if you do not want to check your keystore files in.
#*.jks
#*.keystore
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
#NDK
*.so
Он создан по ссылке http://gitignore.io/, где вы можете создать последний обновленный файл gitignore для любого проекта. Для Android http://gitignore.io/api/androidstudio . Надеюсь это поможет. В настоящее время я использую Android Studio 3.6.3
# Created by https://www.gitignore.io/api/androidstudio
# Edit at https://www.gitignore.io/?templates=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
Эта официальная документация от службы поддержки 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
Это также дает другие рекомендации вещей, о которых следует быть осторожными.
.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