Typowy plik .gitignore dla aplikacji na Androida


116

Po prostu umieść projekt Androida pod kontrolą wersji git ( beanstalk ) za pomocą wiersza poleceń ( terminal Mac ). Następnym krokiem jest skonfigurowanie wykluczeń.

Do tych z Was, którzy już podążali tą ścieżką:

Jak powinien wyglądać typowy plik .gitignore dla projektu na Androida?

Projekt utworzony w Eclipse

Odpowiedzi:


178

Możesz mieszać Android.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

z 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
Nie znałem repozytorium gitignore na githubie, to naprawdę przydatna wskazówka, dzięki.
anddam

14
Czy na pewno chcesz zignorować .classpath? Wydaje się, że to dość ważna rzecz w repozytorium git.
Chris Knight

Co ciekawe, wygląda na to, że zostało to zmienione od czasu twojego komentarza, Chris. Dzięki za ostrzeżenie! Zaktualizowany plik znajduje się w opublikowanym przez niego łączu.
Sector95

3
Oprócz .classpath innym plikiem, którego nie chcesz ignorować, jest .project.
0xF

16

Oprócz tego, co sugerowali inni, chciałbym dodać proguardfolder, na wypadek, gdybyś go używał. Można zignorować cały folder lub po prostu dump.txt, seeds.txti usage.txt. Zasadniczo dobrym pomysłem jest przechowywanie mapping.txtwersji, aby można było debugować zaciemnione ślady stosu od użytkowników. Więcej szczegółów tutaj .


5

To jest mój standardowy Android .gitignorei .hgignoreplik. Zwykle działa całkiem dobrze.

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

Zawiera pliki eclipse, vim .swp, folder docelowy mavens i pliki do mapowania proguard.

Aktualizacja: umieściłem w internecie mój plik .gitignore do programowania na Androida .


Dlaczego jest tam plik kluczy?
shinzou

Aby tego nie robić, na wypadek, gdyby był w tym folderze.
keyboardsurfer

1
Tak ale dlaczego? ``
shinzou

4

Wiem, że repozytorium github / gitignore na GitHub ma plik .gitignore dla Androida . To może być to, czego chcesz, ponieważ powinno to być bardzo ogólne dla programowania Androida.

Rzeczywista zawartość wspomnianego pliku:

# 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

Oto ten, którego używam w moich projektach na Androida, obsługuje zarówno ADT, jak i Android Studio, więc dobrze jest, jeśli pracujesz z zespołem.

# 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

Po prostu github może generować .gitignorerepozytoria projektów Androida

wprowadź opis obrazu tutaj

A jego zawartość będzie następująca

# 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

W katalogu głównym mojego projektu mam plik .gitignore. Zawiera:

/bin/
/gen/

0

Ponadto, jeśli używasz IntelliJ IDEA i budujesz Artefakty (a powinieneś), możesz dodać:

out/

(tam domyślnie budowane są Artefakty).

A jeśli nie chcesz udostępniać rzeczy związanych z projektem IntelliJ, zignoruj

.idea/
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.