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.