Які файли мають бути в моєму .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
файлів, якщо ви не хочете мати справу з зайвими роздратуваннями, якщо інші користувачі називають проект по-іншому, коли вони перевіряють його.
На основі мого звичайного .gitignore для Android. Після прочитання документації на веб-сайті 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
можуть містити паролі баз даних. IDEA 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
щоб збігати модуль для створення таких ріжків 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.
Я імпортував проект Eclipse на основі Git в Android Studio, і це вийшло нормально. Пізніше я хотів імпортувати цей проект з Git (як і вперше) на іншу машину з Android Studio, але це не вийшло. Android Studio завантажив усі файли, але не зміг "бачити" проект як проект. Я тільки міг відкривати Git-файли.
Під час першого імпорту проекту (від Eclipse до Android Studio) мій старий .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 (включаючи робочу область.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 / task.xml, а як щодо .idea / бібліотеки /?
Я не бачу, як має сенс додати це. У ньому є список файлів 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!"/>
Не має сенсу цього робити. Що робити, якщо користувач вказав інший домашній dir для 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
Відобразити файл .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 через час розробки, щоб запобігти невідомому побічному ефекту, коли версія Control чомусь не працюватиме через попередньо визначений (скопіювати / вставити) список десь. Для одного з моїх проектів список ігнорування складається лише з:
.gradle
.idea
libs
obj
build
*.log
Github підтримує корисні предмети gitignore для різних проектів. Ось перелік корисних елементів 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/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) Тому я не закінчую всі файли програми / 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
Я використовую це для своїх бібліотек та проектів, і він охоплює більшість файлів, які генерує андроїд-студія та інші відомі інструменти:
# 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 Support сказано, що слід включити наступне:
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