Typische Gitignore-Datei für eine Android-App


116

Stellen Sie einfach ein Android-Projekt über die Befehlszeile ( Mac-Terminal ) unter die Versionskontrolle von Git ( Beanstalk ). Der nächste Schritt besteht darin, Ausschlüsse einzurichten.

An diejenigen von euch, die diesen Weg bereits gegangen sind:

Wie sollte eine typische Gitignore-Datei für ein Android-Projekt aussehen?

Projekt in Eclipse eingerichtet

Antworten:


178

Sie können Android.gitignore mischen :

# 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

mit Eclipse.gitignore :

*.pydevproject
.project
.metadata
bin/**
tmp/**
tmp/**/*
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath

2
Ich kannte das Gitignore-Repository von Github nicht, das ist wirklich ein nützlicher Hinweis, danke.
— anddam

14
Möchten Sie .classpath wirklich ignorieren? Das scheint eine ziemlich wichtige Sache zu sein, die Sie in Ihrem Git-Repository haben sollten.
— Chris Knight

Interessanterweise scheint sich das seit Ihrem Kommentar geändert zu haben, Chris. Danke für die Warnung! Die aktualisierte Datei befindet sich in dem von ihm geposteten Link.
— Sektor 95

3
Neben .classpath ist die andere Datei, die Sie nicht ignorieren möchten, .project.
— 0xF

16

Zusätzlich zu den Vorschlägen der anderen möchte ich den proguardOrdner hinzufügen , falls Sie ihn verwenden. Sie können entweder den gesamten Ordner ignorieren oder einfach nur dump.txt, seeds.txtund usage.txt. Grundsätzlich ist es eine gute Idee, die mapping.txtVersion beizubehalten, damit Sie verschleierte Stack-Traces von Ihren Benutzern debuggen können. Weitere Details hier .


5

Dies ist mein Standard Android .gitignoreund .hgignoreDatei. Es funktioniert normalerweise ziemlich gut.

bin
gen
target
.settings
.classpath
.project
*.keystore
*.swp
*.orig
*.log
*.properties
seed.txt
map.txt

Es enthält Eclipse-, VIM-SWP-Dateien, Mavens-Zielordner und Dateien für die Proguard-Zuordnung.

Update: Ich habe meinen .gitignore für die Android-Entwicklung online gestellt .


Warum ist die Keystore-Datei dort?
— Shinzou

Um es nicht festzuschreiben, falls es sich in diesem Ordner befindet.
— Keyboardsurfer

1
Ja aber warum? ``
— Shinzou

4

Nun, ich weiß, dass das Github / Gitignore-Repository auf GitHub eine Android-Gitignore- Datei hat. Dies könnte das sein, was Sie wollen, da es für die Android-Entwicklung sehr allgemein sein sollte.

Der eigentliche Inhalt der genannten Datei:

# 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

2

Hier ist die, die ich in meinen Android-Projekten verwende. Sie unterstützt sowohl ADT als auch Android Studio. Es ist also gut, wenn Sie mit einem Team arbeiten.

# General Folders

# gradle/ comment this when using gradle wrapper.
build/
bin/
gen/
tmp/
# proguard/ comment if not using proguard.
.gradle/
.settings/
.idea/

# General Files

.project
.classpath
.DS_Store
local.properties
*.iml
# gradlew comment when using gradle wrapper
# gradlew.bat comment when using gradle wrapper
Thumbs.db


# files specific to current project
your_apk.apk

1

Einfach Github kann .gitignorefür Android-Projekte Repositories generieren

Geben Sie hier die Bildbeschreibung ein

Und sein Inhalt wird wie folgt sein

# 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

0

In meinem Projektstamm habe ich eine Datei .gitignore. Es beinhaltet:

/bin/
/gen/

0

Wenn Sie zusätzlich IDEAs IntelliJ verwenden und Artefakte erstellen (und dies sollten Sie auch tun), möchten Sie möglicherweise Folgendes hinzufügen:

out/

(Hier werden standardmäßig Artefakte erstellt).

Und wenn Sie Ihr IntelliJ-Projekt nicht teilen möchten, ignorieren Sie es

.idea/
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.