Bir Android uygulaması için tipik .gitignore dosyası


116

Bir Android projesini komut satırı ( mac terminali ) aracılığıyla git ( beanstalk ) sürüm kontrolü altına koyun . Sonraki adım, istisnaları ayarlamaktır.

Bu yoldan zaten geçmiş olanlarınız için:

Android projesi için tipik bir .gitignore dosyası nasıl görünmelidir?

Eclipse'de proje kurulumu

Yanıtlar:


178

Android.gitignore'u karıştırabilirsiniz :

# 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

ile 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
Github'ın gitignore deposunu bilmiyordum, bu gerçekten yararlı bir ipucu, teşekkürler.
anddam

14
.Classpath'i gerçekten göz ardı etmek istiyor musunuz ? Git deponuzda olması oldukça önemli bir şey gibi görünüyor.
Chris Knight

İlginç bir şekilde, yorumundan bu yana değişmiş gibi görünüyor, Chris. Söylediğin için teşekkürler! Güncellenen dosya, gönderdiği bağlantıdadır.
Sektör95

3
.Classpath'e ek olarak, yok saymak istemediğiniz diğer dosya da .project.
0xF

16

Başkalarının önerdiklerine ek olarak proguard, kullanmanız durumunda klasörü eklemek istiyorum . Ya bütün klasörü görmezden ya da sadece olabilir dump.txt, seeds.txtve usage.txt. Temel olarak, mapping.txtkullanıcılarınızdan gelen karmaşıklaştırılmış yığın izlerinde hata ayıklayabilmeniz için sürümü korumak iyi bir fikirdir . Daha fazla ayrıntı burada .


5

Bu benim standart Android .gitignoreve .hgignoredosyam. Genellikle oldukça iyi çalışır.

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

Eclipse, vim .swp dosyaları, mavens hedef klasörü ve proguard eşlemesi için dosyalar dahildir.

Güncelleme: Android geliştirme için .gitignore'umu çevrimiçine koydum .


Anahtar deposu dosyası neden orada?
shinzou

O klasörde olması durumunda onu işlememek için.
keyboardsurfer

1
Evet ama neden? ``
shinzou

4

GitHub'daki github / gitignore deposunun bir android .gitignore dosyasına sahip olduğunu biliyorum . Android geliştirme için çok genel olması gerektiği için istediğiniz şey bu olabilir.

Bahsedilen dosyanın asıl içeriği:

# 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

İşte Android projelerimde kullandığım program, hem ADT'yi hem de Android Studio'yu destekliyor, bu yüzden bir ekiple çalışıyorsanız iyi olur.

# 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

Basitçe github , .gitignoreAndroid proje depoları için oluşturabilir

görüntü açıklamasını buraya girin

Ve içeriği aşağıdaki gibi olacak

# 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

Proje kökümde bir .gitignore dosyam var. Bu içerir:

/bin/
/gen/

0

Ek olarak, IDEA'nın IntelliJ'ini kullanıyorsanız ve Yapıtlar oluşturuyorsanız (ve yapmalısınız), o zaman eklemek isteyebilirsiniz:

out/

(Artifacts'ın varsayılan olarak oluşturulduğu yer burasıdır).

IntelliJ projenizi paylaşmak istemiyorsanız,

.idea/
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.