Что должно быть в моем проекте .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
Ответ 5
Я использую этот .gitignore. Я нашел его по адресу: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
Ответ 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. Щелкните правой кнопкой мыши на папке и следуйте
Затем выберите Android на левой панели и нажмите " Создать"
Android Studio создаст файл .gitignore, который содержит все файлы, которые нужно игнорировать.
Взято с http://menukanows.com/how-to-add-gitignore-file-in-android-project/
Ответ 13
Зависит от того, как поддерживается ваш формат проекта:
У вас есть два варианта:
- Формат на основе каталога (у вас будет папка
.idea
содержащая файлы, специфичные для проекта) - Файловый формат (файлы конфигурации -
.iws
и .ipr
)
Ссылка: http://www.jetbrains.com/idea/webhelp/project.html
Файлы, предназначенные для контроля версий, зависят от вышеперечисленного:
- Включить папку.idea в управление версиями, исключить
workspace.xml
и tasks.xml
- Файл управления
.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
Вы можете поместить все остальное в файл .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.
- Используйте браузер репозитория Tortoise SVN для создания новой папки проекта непосредственно в репозитории.
- Используйте Tortoise SVN для проверки новой папки в верхней части папки, которую вы хотите импортировать. Вы получите предупреждение о том, что локальная папка не пуста. Игнорировать предупреждение. Теперь у вас версия с версией верхнего уровня с неверсированным контентом.
- Откройте проект из локального рабочего каталога. Теперь VCS можно включить автоматически
- Задайте свои файловые исключения в файле → Настройки → Контроль версий → Игнорируемые файлы
- Добавить файлы в SVN из Android Studio: выберите "Приложение" в структуре проекта → VCS → Добавить в VCS (это добавит все файлы, кроме "Игнорируемые файлы")
- Переменные изменения
Идти вперед, "Игнорируемые файлы" будут проигнорированы, и вы все равно сможете управлять 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
Ответ 28
В этой официальной документации от 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
Он также дает другие рекомендации о том, чтобы быть осторожным.
Ответ 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