.gitignore
Bir Android Studio projesi için hangi dosyalarda olmam gerekir ?
Hepsi dahil birkaç örnek gördüm .iml
ama IntelliJ belgeleri .iml
kaynak kontrolünüze dahil edilmesi gerektiğini söylüyor .
.gitignore
Bir Android Studio projesi için hangi dosyalarda olmam gerekir ?
Hepsi dahil birkaç örnek gördüm .iml
ama IntelliJ belgeleri .iml
kaynak kontrolünüze dahil edilmesi gerektiğini söylüyor .
Yanıtlar:
Android Studio 3.0'a güncellendi Lütfen yorumlarda eksik öğeleri paylaşın.
Geç bir cevap ama burada ve burada cevapların hiçbiri bizim için doğru paraydı ...
İşte gitignore dosyamız:
#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
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
.navigation
captures/
output.json
#NDK
obj/
.externalNativeBuild
Android Studio 2.2 ve 3.0'a kadar, bu gitignore dosyasıyla yeni projeler oluşturulur:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
Kullanımdan kaldırıldı - eski proje biçimi için bu bölümü gitignore dosyanıza ekleyin:
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
Bu dosya projenin modül klasöründe değil, projenin kök klasöründe bulunmalıdır.
Notları Düzenle:
0.3+ sürümünden beri * .iml ve build.gradle dosyalarını kaydedebilir ve itebilirsiniz . Projeniz Gradle'a dayanıyorsa: yeni aç / içe aktar iletişim kutusunda "use auto import"
onay kutusunu işaretlemeli ve "use default gradle wrapper (recommended)"
radyo düğmesini işaretlemelisiniz . Tüm yollar artık @George'un önerdiği şekilde göreceli.
@ 128KB ekli kaynağa ve @Skela önerilerine göre güncellenmiş cevap
.iml
dosyaları onlar çıkış yaparken diğer kullanıcıların farklı proje adı ise gereksiz can sıkma başa wan't sürece.
Normal Android .gitignore'umu temel alarak ve Intellij IDEA web sitesindeki belgeleri okuduktan ve StackOverflow'daki yazıları okuduktan sonra aşağıdaki dosyayı oluşturdum:
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# built native files (uncomment if you build your own)
# *.o
# *.so
# generated files
bin/
gen/
# Ignore gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Eclipse Metadata
.metadata/
# Mac OS X clutter
*.DS_Store
# Windows clutter
Thumbs.db
# Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
.idea/workspace.xml
.idea/tasks.xml
.idea/datasources.xml
.idea/dataSources.ids
Ayrıca belirtildiği gibi, yerleşik yerel dosyalar bölümünün Android NDK ile kendi yerel kodunuzu oluştururken öncelikle yararlı olduğunu unutmayın. Öte yandan, bu dosyaları içeren bir üçüncü taraf kitaplığı kullanıyorsanız, bu satırları (* .o ve * .so) .gitignore'unuzdan kaldırmak isteyebilirsiniz.
.idea/libraries
mı? Sizce paylaşılmalı mı yoksa hariç tutulmalı mı?
Güncelleme 7/2015:
İşte JetBrains'den kesin kaynak
Bu biçim varsayılan olarak en son IDE sürümleri tarafından kullanılır. İşte paylaşmanız gerekenler:
.idea
proje kök dizininde hariçworkspace.xml
ve tasks.xml
dosyaların hangi mağaza kullanıcı tanımlı ayar.iml
Farklı modül dizinlerinde bulunabilen tüm modül dosyaları (IntelliJ IDEA için geçerlidir)Aşağıdakileri paylaşırken dikkatli olun :
dataSources.ids
, datasources.xml
veritabanı şifreleri içerebilir. IDEA 14 bu sorunu çözmektedir .Aşağıdakileri paylaşmamayı düşünebilirsiniz:
.idea/libraries
durumunda XML dosyalarıEski proje formatı ( .ipr
/ .iml
/ .iws
dosya)
.ipr
dosyasını ve tüm .iml
modül dosyalarını paylaşın , .iws
dosyayı kullanıcıya özel ayarları sakladığından paylaşmayınBu talimatlar IntelliJ IDEA için olsa da, Android Studio için% 100 gerçek tutar.
.gitignore
Yukarıdaki kuralların tümünü içeren bir pasaj:
# Android Studio / IntelliJ IDEA
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml
<orderEntry type="jdk" jdkName="1.6 (38)" jdkType="JavaSDK" />
38 numaraya dikkat edin. (misc.xml dosyasında da bu sorun vardır).
Tüm bu cevaplara katılmıyorum. Aşağıdaki yapılandırma, kuruluşumuzun uygulaması için harika çalışıyor.
Red ediyorum:
/build
/.idea
(olası istisnalar dışında, dalewking'in cevabındaki yorumlara bakın )*.iml
local.properties
Sanırım neredeyse herkes aynı fikirde /build
.
library.xml
Gradle'ın oluşturduğu veya sildiği çeşitli dosyalar hakkında sürekli mesajlar almaktan bıktım /.idea
. build.gradle
Bu XML dosyaları sürüm olması gerekiyor neden bu kadar bunlar ilk projesini çıkış yaparken geliştiriciler yerel çalışacak? Android Studio, /.idea
bir geliştirici kullanarak bir proje oluşturduğunda geri kalanını da üretecektir Check out from Version Control
, bu yüzden bu klasördeki herhangi bir şeyin neden sürümlendirilmesi gerekiyor?
Eğer *.iml
sürümlendirilmişse, yeni bir kullanıcı projeyi taahhüt edildiğinde olduğu gibi adlandırmalıdır. Bu aynı zamanda oluşturulan bir dosya olduğundan, neden ilk etapta sürüm?
local.properties
SDK için dosya sisteminde mutlak bir yol dosyalar noktaları, bu nedenle kesinlikle sürüm edilmemelidir.
Düzenleme 1 : .gradle
Sürümlendirilmemesi gereken kepçe önbellekleme öğelerini yok saymak için eklendi (teşekkürler Vasily Makarov ).
Edit 2 : .DS_Store
Artık Mac kullandığım eklendi . Bu klasör, Mac özeldir ve gerektiği değil sürüm olması.
Ek not : Muhtemelen bir yayın sürümü oluştururken imza anahtarlarınızı koymak için bir dizin eklemek istersiniz.
Kopyalama / yapıştırma kolaylığı için :
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
build/
yerine kullanın . Gradle önbellek dizinini eşleştirmek için kullanın . /build
app/build
.gradle
.gitignore
dosya olduğunu fark ettim /build
. Bu otomatik mi oluşturuldu, hatırlayamıyorum? Peki build/
alt klasörler için geçerli olacak mı?
Bu .gitignore kullanıyorum. Şurada buldum: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
Android Studio söz konusu olduğunda, sürüm denetiminde kaydedilmesi gereken tek dosyalar, uygulamayı sınıftan kullanarak komut satırından oluşturmak için gereken dosyalardır. Böylece görmezden gelebilirsiniz:
Ancak, özel kod stili ayarları gibi herhangi bir IDE ayarını kaydederseniz bunlar .idea klasörüne kaydedilir. Sürüm kontrolündeki bu değişiklikleri istiyorsanız, IDEA dosyalarını da kaydedersiniz (* .iml ve .idea).
Android Studio'yu kullanarak bir Gradle projesi oluşturursanız, .gitignore
dosya aşağıdakileri içerir:
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
Kullanıcıya özgü yapılandırmalar, oluşturma işlemi için önemli bir şey içerdiğinden, ".idea" dizininin tamamını görmezden gelmenizi öneririm.
Depo klonlamasından sonra (Gradle) proje klasörünüzde olması gereken tek şey bu yapıdır (en azından şimdiye kadar karşılaştığım kullanım durumları için):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle
Kepçe sarmalayıcı komut dosyalarını kontrol etmeniz önerilir ( buraya bakın ).
Wrapper dosyalarını diğer geliştiriciler ve yürütme ortamları için kullanılabilir hale getirmek için bunları sürüm denetiminde kontrol etmeniz gerekir.
Benim tavsiyem de .idea klasörünü görmezden gelmemektir.
Git tabanlı Eclipse projesini Android Studio'ya aktardım ve bu iyi gitti. Daha sonra, Git ile bu projeyi (ilk kez olduğu gibi) Android Studio'lu başka bir makineye aktarmak istedim, ancak bu işe yaramadı. Android Studio tüm dosyaları yükledi ancak projeyi proje olarak "göremedi". Yalnızca Git dosyalarını açabildim.
Projeyi ilk kez (Eclipse'den Android Studio'ya) içe aktarırken eski .gitignore'umun üzerine yazıldı ve yenisi şöyle görünüyordu:
Bu yüzden, boş bir gitignore kullanmaya çalıştım ve şimdi işe yaradı. Diğer Android Studio dosyaları ve Projeyi yükleyebilir. Bazı dosyaların (profiles_settings.xml)
Git ve içe aktarma için önemli olmadığını düşünüyorum ama işe yaradığı için mutluyum.
Bu üretmek için en iyi yoldur .gitignore
aracılığıyla burada
Kaynak kontrolüne aşağıdakilerden herhangi birini eklemeniz GEREKMEZ:
.idea/
.gradle/
*.iml
build/
local.properties
Böylece hgignore veya gitignore'u buna göre yapılandırabilirsiniz.
Bir geliştirici kaynak denetimini ilk kez klonladığında:
Bu kadar
PS: Android Studio, maven aracılığıyla, build.gradle'ınızın buna benzediğini varsayarak gradle eklentisini alır:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
}
allprojects {
repositories {
mavenCentral()
}
}
Android studio, .idea klasörü (oluşturulduğu için kaynak denetiminde olmaması gereken workspace.xml dahil ) ve .gradle klasörünün içeriğini oluşturur .
Bu yaklaşım, kaynak kontrolünün Android Studio hakkında gerçekten bir şey bilmemesi açısından Eclipse dostudur. Android Studio, bir projeyi içe aktarmak ve gerisini oluşturmak için build.gradle'a ihtiyaç duyar.
There is NO NEED
evet bazı durumlar vardır: örneğin ekip üyeleri arasında paylaşılması gereken telif hakkı şablonları.
.İdea klasörünün işlenmesini destekliyorum ( workspace.xml
ve hariç tasks.xml
). Ancak .iml dosyalarının göz ardı edilmesi gerektiği sonucuna varmaya başladım.
İşte sorun:
Örneğin "foo" adlı bir dizinde bir proje açın ve foo.iml alacaksınız ve hepsi iyi ve iyi görünüyor. Sorun, Android Studio'da projeyi açmaya çalıştığınızda dizini foo2 olarak yeniden adlandırırsam (veya başka bir dizin adına klonlarsanız) üç şey alırsınız:
Proje farklı bir dizinde depolandığında Android Studio'nun bu iml dosya oluşturmasını önlemenin bir yolunu bulamıyorum. Bunları kaynak denetimine eklemek sorunlara yol açacaktır. Bu yüzden bence * .iml dosyalarını görmezden gelmeliyiz ve.idea/modules.xml
/.idea
ve .iml
dosyaları. .idea
Klasörün neden işlenmesi gerektiğini duymak istiyorum .
library.xml
mesajları tetikleyen dosyalardı. Ayrıca, neden * .iml dosyalarının dahil edilmesi gerektiğini söylediğini görmeye devam ettiğimi anlamıyorum, bu yüzden harika bir nokta.
Android Studio 3.0 ile test edildi
.İgnore eklentisini kurmanız gerekebilir .
Android için .gitignore dosyasını otomatik olarak oluşturabilirsiniz. Klasöre sağ tıklayın ve izleyin
Ardından sol panelden Android'i seçin ve Oluştur'u tıklayın
Android Studio, yoksayılması gereken tüm dosyaları içeren .gitignore dosyası oluşturur.
Alındığı http://menukanows.com/how-to-add-gitignore-file-in-android-project/
Proje biçiminizin nasıl korunduğuna bağlıdır:
İki seçeneğiniz var:
.idea
Projeye özgü dosyaları içeren bir klasörünüz olacaktır ).iws
ve .ipr
)Ref: http://www.jetbrains.com/idea/webhelp/project.html
Sürüm kontrolüne bağlı dosyalar yukarıdakilere bağlıdır:
workspace.xml
ve
tasks.xml
.ipr
dosyası ve tüm.iml
modül dosyaları, .iws
kullanıcıya özgü ayarları sakladığı için dosyayı hariç tutun .Referans: https://intellij-support.jetbrains.com/entries/23393067
Temelde otomatik olarak yeniden oluşturulan herhangi bir dosya.
İyi bir test, repo'nizi klonlamak ve Android Studio'nun projenizi hemen yorumlayıp yorumlayamadığını (eksik olanı oluşturarak) görmek.
Değilse, eksik olanı bulun ve olmadığından emin olun sayıldığından , ancak repoya eklendiğinden .
Bununla birlikte .gitignore
, Android dosyası gibi mevcut dosyalara örnek alabilirsiniz .
# 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
# Eclipse project files
.classpath
.project
# Proguard folder generated by Eclipse
proguard/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
.İdea klasörünü eklemek için .iml dosyaları ve Intellij sez ekleyerek koşerim.
Bunu eklemenin ne kadar mantıklı olduğunu görmüyorum. Android Studio projesinin bilmesi gereken kütüphaneleri listeleyen XML dosyalarının bir listesi vardır. Bunların, IDE proje dosyasından değil, build.gradle tanımlı bağımlılıklardan gelmesi beklenir.
Ayrıca bu dosyalardan birinin içeriği şöyle görünür:
<component name="libraryTable">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
Bunu yapmak mantıklı değil. Kullanıcı sınıf için farklı bir giriş dizini belirttiyse veya farklı bir sınıf sürümü kullanıyorsa, aşağıdaki yol .gradle/caches/artifacts-xxx
onlar için farklı olur (yani artifacts-
sonuna eklenen sayı kullandığınız sınıf sürümü sürümüyle ilgilidir. ) Bu yollar evrensel değildir, ama tavsiye tüm bunları kontrol etmektir?
.gitignore
Yeni proje başlarken Android Studio 0.8.4'ten itibaren dosya otomatik olarak oluşturulur. Varsayılan olarak şunları içerir:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
Bunun eski bir konu olduğunu biliyorum ve kesinlikle çok fazla seçenek var, ama gerçekten gibo
Simon Whitaker tarafından tercih ediyorum . Kullanımı çok basit, çapraz platform (mac, * nix ve windows) ve github repo'yu kullanır, gitignore
böylece (temelde) her zaman günceldir.
Yerel önbelleğinizin güncel olduğundan emin olun:
$ gibo --upgrade
From https://github.com/github/gitignore
* branch master -> FETCH_HEAD
Current branch master is up to date.
İhtiyacınız olan dili / teknolojiyi arayın:
$ gibo --search android
Android
.Gitignore dosyasını görüntüleyin:
$ gibo Android
### Android
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
Şimdi projenizin .gitignore dosyasına ekleyin:
$ gibo Android >> .gitignore
( >>
Projenizin .gitignore dosyasına eklemek için kullandığınızdan emin olun ; bir>
üzerine yazacaktır - kazayla defalarca yaptığım gibi!)
Bunun OP'nin kesin sorusunu yanıtlamadığını biliyorum, ama gibo kullanmak artık bunu 'soru' hakkında düşünmenize gerek yok! .. bu iyi! ;)
Daha iyi bir fikir edinmek için tek ihtiyacınız olan dosyalar
Diğer her şeyi .gitignore dosyasına koyabilirsiniz. Tüm uygulama değişiklikleriniz çoğunlukla bu dosya ve klasörlerde bulunur. Temel bir projede gördüğünüz geri kalanı, gradle derleme dosyaları veya Android Studio yapılandırma dosyalarıdır.
Android Studio kullanıyorsanız, projeyi başarıyla oluşturmak için "Projeyi içe aktar" seçeneğini kullanabilirsiniz. Alternatif olarak komut satırını kullanarak oluşturabilir, Gradle ile Android Projeleri Oluşturma'yı takip edebilirsiniz .
Sürüm Kontrolü bir yerden önceden tanımlanmış (kopyala / yapıştır) listeden dolayı herhangi bir nedenle çalışmadığında bilinmeyen yan etkiyi önlemek için .gitignore listesini geliştirme süresi boyunca eklemek en iyisidir. Projemden biri için yoksay listesi yalnızca aşağıdakilerden biridir:
.gradle
.idea
libs
obj
build
*.log
Github, çeşitli projeler için yararlı gitignore öğelerini korur. İşte android projeler için yararlı gitignore öğelerinin listesi.
# 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/libraries
# Keystore files
*.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
Github .gitignore dosyalarını birleştiriyorum
### Github Android.gitignore ###
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# 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/
### Github JetBrains.gitignore ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
*.iml
## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:
# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries
# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml
# Gradle:
# .idea/gradle.xml
# .idea/libraries
# Mongo Explorer plugin:
# .idea/mongoSettings.xml
## File-based project format:
*.ipr
*.iws
## Plugin-specific files:
# IntelliJ
/out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
Lütfen okuyun: JetBrains Destek: Sürüm Kontrol Sistemleri altında projeleri yönetme
Gitignore.io tarafından sağlanan api'yi kullanarak , otomatik olarak alabilirsiniz. İşte doğrudan bağlantı da gitignore.io/api/androidstudio
### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle
.gradle/
build/
# Signing files
.signing/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp
# Android Patch
gen-external-apklibs
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# NDK
obj/
# IntelliJ IDEA
*.iml
*.iws
/out/
# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml
# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.war
*.ear
# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*
## Plugin-specific files:
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Mongo Explorer plugin
.idea/mongoSettings.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
### AndroidStudio Patch ###
!/gradle/wrapper/gradle-wrapper.jar
# End of https://www.gitignore.io/api/androidstudio
Android Studio 0.8.4'ten itibaren .gitignore dosyası yeni projeye başlarken otomatik olarak oluşturulur. Varsayılan olarak şunları içerir:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures
Bu ifadeyi kabul ediyorum, ancak bu dosyayı değiştirmek / derlemek için yapılandırmak / (Bu / build ve / app / build içerecek) Bu yüzden benim app app / build tüm dosyaları ile bitmiyor.
Eclipse'den bir proje alırsanız, .gitignore öğesinin kopyalanmayacağını veya sizin için "otomatik olarak" oluşturulmayacağını unutmayın.
Derleme:
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Gradle files
.gradle/
build/
/*/build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Eclipse project files
.classpath
.project
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
Android Studio'nun "Yoksayılan Dosyalar" listesini yok saydığı, ancak yine de Android Studio VCS'den yararlandığı tüm dosyaların içe aktarılmasını önlemek için aşağıdakileri yaptım: Bu işlem, Android Studio'daki "Yoksayılan Dosyalar" listesini kullanacak (içe aktarmadan sonra değil! Sırasında) VE hantal bir şekilde kullanmak zorunda kaçının Tortoise SVN svn: ignore listesini ayarlar.
Bundan sonra, "Yoksayılan Dosyalar" yok sayılır ve yine de VCS'yi Android Studio'dan yönetebilirsiniz.
Şerefe, -Joost
Android Studio 3.5.3
Bunu kütüphanelerim ve projelerim için kullanıyorum ve android stüdyosu ve diğer ünlü araçlar tarafından üretilen dosyaların çoğunu kapsıyor:
# Built application files
*.apk
*.ap_
*.aab
# Files for the ART/Dalvik VM
*.dex
# Generated files
bin/
gen/
out/
app/release/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# 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 lines if you do not want to check your keystore files in.
#*.jks
#*.keystore
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
#NDK
*.so
Bu, herhangi bir proje için en son güncellenen gitignore dosyasını oluşturabileceğiniz http://gitignore.io/ referansı kullanılarak oluşturulur . Android için http://gitignore.io/api/androidstudio . Bu yardımcı olur umarım. Şu anda Android Studio 3.6.3 kullanıyorum
# Created by https://www.gitignore.io/api/androidstudio
# Edit at https://www.gitignore.io/?templates=androidstudio
### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle
.gradle/
build/
# Signing files
.signing/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp
# Android Patch
gen-external-apklibs
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# NDK
obj/
# IntelliJ IDEA
*.iml
*.iws
/out/
# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml
# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.war
*.ear
# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*
## Plugin-specific files:
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Mongo Explorer plugin
.idea/mongoSettings.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
### AndroidStudio Patch ###
!/gradle/wrapper/gradle-wrapper.jar
# End of https://www.gitignore.io/api/androidstudio
JetBrains Support'un bu resmi dokümanı, aşağıdakilerin dahil edilmesi gerektiğini söylüyor:
All files under .idea directory except workspace.xml and tasks.xml because
they store specific user settings
All the *.iml files that can be located in different module directories
Ayrıca dikkat edilmesi gereken şeylerle ilgili başka öneriler de verir.
.gitignore gelen AndroidRate kütüphanesine
# Copyright 2017 - 2018 Vorlonsoft LLC
#
# Licensed under The MIT License (MIT)
# Built application files
*.ap_
*.apk
# Built library files
*.aar
*.jar
# Built native files
*.o
*.so
# Files for the Dalvik/Android Runtime (ART)
*.dex
*.odex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk/ndk path, etc)
local.properties
# Windows thumbnail cache
Thumbs.db
# macOS
.DS_Store/
# Log Files
*.log
# Android Studio
.navigation/
captures/
output.json
# NDK
.externalNativeBuild/
obj/
# IntelliJ
## User-specific stuff
.idea/**/tasks.xml
.idea/**/workspace.xml
.idea/dictionaries
## Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/dynamic.xml
.idea/**/sqlDataSources.xml
.idea/**/uiDesigner.xml
## Gradle
.idea/**/gradle.xml
.idea/**/libraries
## VCS
.idea/vcs.xml
## Module files
*.iml
## File-based project format
*.iws
https://github.com/github/gitignore harika bir koleksiyon
Android.gitignore
# 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