File .gitignore tipikal untuk aplikasi Android

116

Cukup letakkan proyek Android di bawah kontrol versi git ( beanstalk ) melalui baris perintah ( terminal mac ). Langkah selanjutnya adalah menyiapkan pengecualian.

Untuk Anda yang telah menempuh jalan ini:

Seperti apa tampilan file .gitignore yang khas untuk proyek Android?

Proyek disiapkan di Eclipse

eric
sumber

Jawaban:

178

Anda dapat mencampur 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

dengan 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
jamapag
sumber
2
Saya tidak tahu repositori gitignore github, itu benar-benar petunjuk yang berguna, terima kasih.
anddam
14
Apakah Anda benar-benar ingin mengabaikan .classpath? Tampaknya itu hal yang agak penting untuk dimiliki di repositori git Anda.
Chris Knight
Menariknya, sepertinya itu telah diubah sejak komentar Anda, Chris. Terimakasih atas peringatannya! File yang diperbarui ada di tautan yang dia posting.
Sektor95
3
Selain .classpath, file lain yang tidak ingin Anda abaikan adalah .project.
0xF
16

Selain saran orang lain, saya ingin menambahkan proguardfolder tersebut, jika Anda menggunakannya. Anda dapat mengabaikan seluruh folder atau hanya dump.txt, seeds.txtdan usage.txt. Pada dasarnya, sebaiknya tetap mapping.txtberversi, sehingga Anda dapat men-debug pelacakan tumpukan yang dikaburkan dari pengguna Anda. Lebih lengkapnya di sini .

Felix
sumber
5

Ini adalah Android .gitignoredan .hgignorefile standar saya . Biasanya ini bekerja dengan cukup baik.

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

Ini memiliki file eclipse, vim .swp, folder target mavens dan file untuk pemetaan proguard disertakan.

Pembaruan: Saya telah menempatkan .gitignore saya untuk pengembangan Android online .

keyboardsurfer
sumber
Mengapa file keystore ada?
shinzou
Untuk tidak mengkomitnya, jika ada di folder itu.
keyboardsurfer
1
Iya tapi kenapa? ``
shinzou
4

Saya tahu bahwa repositori github / gitignore di GitHub memiliki file .gitignore android . Ini mungkin yang Anda inginkan karena seharusnya sangat umum untuk pengembangan android.

Isi sebenarnya dari file yang disebutkan:

# 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
Kevin Jalbert
sumber
2

Ini yang saya gunakan dalam proyek Android saya, ini mendukung ADT dan Android Studio, jadi bagus jika Anda bekerja dengan tim.

# 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
Muhammad Alfaifi
sumber
1

Cukup github dapat menghasilkan .gitignoreuntuk repositori proyek Android

masukkan deskripsi gambar di sini

Dan isinya akan seperti berikut ini

# 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
ahmednabil88
sumber
0

Di root proyek saya, saya memiliki file .gitignore. Itu mengandung:

/bin/
/gen/
Code Poet
sumber
0

Selain itu, jika Anda menggunakan IntelliJ IDEA, dan Anda membuat Artefak (dan Anda harus melakukannya), maka Anda mungkin ingin menambahkan:

out/

(di situlah Artefak dibuat secara default).

Dan jika Anda tidak ingin membagikan proyek IntelliJ Anda, abaikan

.idea/
Martin Marconcini
sumber