github/gitignore · Android.gitignore

Android .gitignore テンプレート解説

Android.gitignore が Gradle キャッシュ、ビルド結果、local.properties、APK・AAB、.idea、署名キーストア、google-services.json を無視する理由と判断基準を説明します。

ジェネレーターで開く Kotlin, Gradle, JetBrains, macOS と一緒に開く

Android.gitignore は Android Studio と Gradle で作るアプリプロジェクト向けである。Gradle のビルドキャッシュと成果物、開発者のコンピューターでのみ意味を持つ SDK のパス、アプリ署名キーのような機密ファイルを防ぐ。

IDE フォルダー .idea/ を丸ごと無視する点が JetBrains テンプレートと異なる。コードスタイルや実行構成をチームと共有するには、このルールを調整する必要がある。

ルール別の解説

パターン何を、なぜ無視するか
.gradle/build/.kotlin/Gradle キャッシュ・ビルドGradle のタスクキャッシュ、モジュールごとのビルド結果、Kotlin 2.0 プラグインのデータである。すべて再作成される。
local.propertiesローカル設定Android SDK・NDK のインストールパス(sdk.dir)が入っているため、人によって値が異なる。Android Studio が自動的に作成する。
.externalNativeBuild/.cxx/ネイティブビルドCMake・ndk-build で C/C++ コードをビルドするときに生成される中間フォルダーである。
*.apk*.aaboutput-metadata.jsonアプリパッケージビルドされた APK・App Bundle とそのメタデータである。ストアへのアップロードやデプロイパイプラインで扱う。
*.iml.idea/misc.xmldeploymentTargetDropDown.xmlrender.experimental.xmlIDE ファイルAndroid Studio のモジュールファイルと IDE 設定フォルダー、選択したデプロイ先デバイスなど個人の状態を含むファイルである。
*.jks*.keystore署名キーアプリの署名に使うキーストアである。流出すると他人が同じ署名でアプリを配布できるため、リポジトリに入れない。
google-services.jsonFirebase・Google サービス設定Firebase プロジェクトの識別子と API キーが入っている。秘密鍵ではないが、公開リポジトリなら除外することが多く、除外した場合は CI で別途配置しないとビルドできない。
captures/*.hprof*.log診断ファイルプロファイラーのキャプチャとヒープダンプ、ログである。容量が大きく、一時的なものである。

実務での注意点

元のテンプレート

Android.gitignoreルール 20 行
# Gradle files.gradle/build/.kotlin/# Local configuration file (sdk path, etc)local.properties# Log/OS Files*.log# Android Studio generated files and folderscaptures/.externalNativeBuild/.cxx/*.aab*.apkoutput-metadata.json# IntelliJ*.iml.idea/misc.xmldeploymentTargetDropDown.xmlrender.experimental.xml# Keystore files*.jks*.keystore# Google Services (e.g. APIs or Firebase)google-services.json# Android Profiling*.hprof

テンプレートの出典: github/gitignore/Android.gitignore @356fd7b (2026-09-11) · CC0-1.0

一緒に使うテンプレート

ほかのテンプレートの解説