github/gitignore · Android.gitignore

Android-.gitignore-Vorlage erklärt

Erklärt, warum Android.gitignore den Gradle-Cache, Build-Ergebnisse, local.properties, APK·AAB, .idea, den Signatur-Keystore und google-services.json ignoriert, und nennt Entscheidungskriterien.

Im Generator öffnen Zusammen mit Kotlin, Gradle, JetBrains, macOS öffnen

Android.gitignore ist für App-Projekte gedacht, die mit Android Studio und Gradle erstellt werden. Sie blockiert Gradle-Build-Cache und -Artefakte, den SDK-Pfad, der nur auf dem Rechner des Entwicklers Sinn ergibt, und sensible Dateien wie den App-Signaturschlüssel.

Anders als die JetBrains-Vorlage ignoriert sie den IDE-Ordner .idea/ vollständig. Wer Codestil oder Ausführungskonfigurationen mit dem Team teilen möchte, muss diese Regel anpassen.

Regeln im Einzelnen

MusterWas ignoriert wird und warum
.gradle/build/.kotlin/Gradle-Cache und -BuildGradle-Task-Cache, Build-Ergebnisse je Modul und Daten des Kotlin-2.0-Plugins. Alles wird neu erzeugt.
local.propertiesLokale EinstellungenEnthält den Installationspfad von Android SDK und NDK (sdk.dir), dessen Wert je Person verschieden ist. Android Studio legt die Datei automatisch an.
.externalNativeBuild/.cxx/Nativer BuildZwischenordner, die beim Bauen von C/C++-Code mit CMake oder ndk-build entstehen.
*.apk*.aaboutput-metadata.jsonApp-PaketeGebaute APKs und App Bundles samt Metadaten. Sie gehören zum Store-Upload oder zur Bereitstellungspipeline.
*.iml.idea/misc.xmldeploymentTargetDropDown.xmlrender.experimental.xmlIDE-DateienAndroid-Studio-Moduldateien, der IDE-Einstellungsordner und Dateien mit persönlichem Zustand, etwa das ausgewählte Zielgerät für die Bereitstellung.
*.jks*.keystoreSignaturschlüsselKeystore zum Signieren der App. Gelangt er nach außen, könnten andere Apps mit derselben Signatur verteilen – er gehört daher nicht ins Repository.
google-services.jsonFirebase- und Google-Services-KonfigurationEnthält die Firebase-Projektkennung und einen API-Schlüssel. Er ist nicht geheim, wird in öffentlichen Repositorys aber oft ausgeschlossen; dann muss er in der CI separat bereitgestellt werden, damit der Build gelingt.
captures/*.hprof*.logDiagnosedateienProfiler-Aufzeichnungen, Heap-Dumps und Logs. Groß und einmalig.

Hinweise für die Praxis

Originalvorlage

Android.gitignore20 Regeln
# 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

Vorlagenquelle: github/gitignore/Android.gitignore @356fd7b (2026-09-11) · CC0-1.0

Häufig kombinierte Vorlagen

Weitere Vorlagenerklärungen