回答:
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以降では、この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
のファイル、あなたは彼らがチェックアウトしたときに他のユーザーが、異なるプロジェクトに名前を付ける場合は、不要な厄介に対処するためにwan'tていない限り。
通常のAndroid .gitignoreに基づいて構築し、Intellij IDEA Webサイトのドキュメントを読み、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を使用して独自のネイティブコードをビルドするときに主に役立ちます。一方、これらのファイルを含むサードパーティのライブラリを使用している場合は、.gitignoreからこれらの行(* .oおよび* .so)を削除できます。
.idea/libraries
か?それらはあなたの意見で共有または除外されるべきですか?
2015年7月更新:
この形式は、デフォルトで最近のすべての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を対象としていますが、Android Studioの場合は100%正しいです。
ここで.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キャッシングを無視するために追加されました(ありがとう Vasily Makarovに)。
編集2:.DS_Store
Macを使用していることを追加しました。このフォルダはMac固有であり、バージョン管理。
追記:リリースバージョンをビルドするときに、署名キーを配置するディレクトリを追加することもできます。
コピー/貼り付けの便宜のため:
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
build/
代わりに使用し/build
ますapp/build
。.gradle
Gradleキャッシングディレクトリを照合するために使用します。
.gitignore
appディレクトリにも含まれている別のファイルがあることに気づきました/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)も保存します。
Android Studioを使用してGradleプロジェクトを作成する場合、.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を介して、build.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スタジオは、.ideaフォルダーのコンテンツ(workspace.xmlを含みます。workspace.xml は生成されるため、ソース管理に含めるべきではありません)と.gradleフォルダーを生成します。
この方法は、ソース管理がAndroid Studioについて何も知らないという点で、Eclipseに対応しています。Android Studioでは、プロジェクトをインポートして残りを生成するためにbuild.gradleが必要です。
There is NO NEED
はい、いくつかのケースがあります:たとえば、チームメンバー間で共有する必要がある著作権テンプレート。
.ideaフォルダーのコミットをサポートしています(workspace.xml
およびを除くtasks.xml
)。しかし、私は.imlファイルは無視されるべきであるという結論に達し始めています。
ここに問題があります:
たとえば、「foo」という名前のディレクトリでプロジェクトを開くと、foo.imlが得られます。問題は、Android Studioでプロジェクトを開こうとしたときに、ディレクトリの名前を単にfoo2に変更する(または別のディレクトリ名に複製する)と、3つの結果が得られることです。
プロジェクトが別のディレクトリに保存されている場合、Android Studioがこのimlファイルを生成しないようにする方法はありません。それらをソース管理に追加すると、問題が発生します。したがって、おそらく* .imlファイルを無視して、.idea/modules.xml
/.idea
と.iml
ファイルの両方を無視します。.idea
フォルダーをコミットする必要がある理由を教えてください。
library.xml
メッセージをトリガーし続けるファイルでした。また、*。imlファイルを含める必要があると人々が言うのを見続ける理由がよくわかりません。
Android Studio 3.0でテスト済み
.ignoreプラグインをインストールする必要があるかもしれません。
Android用の.gitignoreファイルを自動生成できます。フォルダを右クリックしてフォロー
次に、左パネルからAndroidを選択し、「生成」をクリックします
Android Studioは、無視する必要があるすべてのファイルを含む.gitignoreファイルを生成します。
http://menukanows.com/how-to-add-gitignore-file-in-android-project/から取得
プロジェクト形式の維持方法によって異なります。
次の2つのオプションがあります。
.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 / libraries /はどうですか?
これを追加することがどうして意味があるのかわかりません。Android Studioプロジェクトが知っているはずのライブラリをリストしたXMLファイルのリストがあります。これらは、IDEプロジェクトファイルではなく、build.gradleで定義された依存関係から取得されることになっています。
また、これらのファイルのいずれかの内容は次のようになります。
<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バージョンのリリースに関連します。 )これらのパスは普遍的ではありませんが、アドバイスはこれをすべてチェックインすることですか?
私はこれが古いトピックであり、確かにたくさんの選択肢があることを知っていますが、私はgibo
サイモン・ウィテカーの方が本当に好きです。非常に使いgitignore
やすく、クロスプラットフォーム(mac、* nix、windows)であり、github リポジトリを使用しているため、(基本的に)常に最新です。
ローカルキャッシュが最新であることを確認します。
$ 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を使用すると、「質問」について考える必要がほとんどなくなります。.. いいね!;)
より良いアイデアを得るために必要なのは次のファイルだけです
その他すべてを.gitignoreファイルに入れることができます。アプリのすべての変更は、主にこれらのファイルとフォルダーにあります。基本的なプロジェクトで表示される残りの部分は、gradleビルドファイルまたはAndroid Studio構成ファイルです。
Android Studioを使用している場合は、「プロジェクトのインポート」を使用してプロジェクトを正常にビルドできます。または、コマンドラインを使用してビルドすることもできます。Gradleを使用したAndroidプロジェクトのビルドに従ってください。
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/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
gitignore.ioが提供するAPIを使用すると、自動的に生成されます。これも直接リンクです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をbuild /に変更します(これには/ 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リストを設定する面倒な方法を使用する必要がなくなります。
今後、「無視されたファイル」は無視され、Android StudioからVCSを管理できます。
乾杯、-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
また、注意すべき他の推奨事項も示します。
# 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