File apa yang seharusnya ada di saya .gitignore
untuk proyek Android Studio?
Saya telah melihat beberapa contoh yang semuanya termasuk .iml
tetapi dokumen IntelliJ mengatakan bahwa .iml
harus dimasukkan dalam kontrol sumber Anda.
File apa yang seharusnya ada di saya .gitignore
untuk proyek Android Studio?
Saya telah melihat beberapa contoh yang semuanya termasuk .iml
tetapi dokumen IntelliJ mengatakan bahwa .iml
harus dimasukkan dalam kontrol sumber Anda.
Jawaban:
Diperbarui ke Android Studio 3.0 Silakan bagikan item yang hilang dalam komentar.
Jawaban yang terlambat tetapi tidak ada jawaban di sini dan di sini yang tepat untuk kita ...
Jadi, inilah file gitignore kami:
#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
Sejak Android Studio 2.2 dan hingga 3.0, proyek baru dibuat dengan file gitignore ini:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
Tidak digunakan lagi - untuk format proyek yang lebih lama, tambahkan bagian ini ke file gitignore Anda:
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
File ini harus berada di folder root proyek dan bukan di dalam folder modul proyek.
Edit Catatan:
Sejak versi 0.3+ sepertinya Anda dapat mengkomit dan menekan * .iml dan membangun.gradle file. Jika proyek Anda didasarkan pada Gradle: di dialog buka / impor yang baru, Anda harus mencentang "use auto import"
kotak centang dan menandai "use default gradle wrapper (recommended)"
tombol radio. Semua jalur sekarang relatif seperti yang disarankan @George.
Jawaban yang diperbarui sesuai dengan sumber terlampir @ 128KB dan saran @Skela
.iml
file kecuali Anda tidak ingin berurusan dengan gangguan yang tidak perlu jika pengguna lain memberi nama proyek berbeda ketika mereka check out.
Membangun Android normal .gitignore , dan setelah membaca dokumentasi di situs web Intellij IDEA dan membaca posting di StackOverflow, saya telah membuat file berikut:
# 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
Juga perhatikan bahwa seperti yang ditunjukkan, bagian file asli yang dibangun terutama berguna ketika Anda sedang membangun kode asli Anda sendiri dengan Android NDK. Jika, di sisi lain, Anda menggunakan perpustakaan pihak ketiga yang menyertakan file-file ini, Anda mungkin ingin menghapus baris-baris ini (* .o dan * .so) dari .gitignore Anda.
.idea/libraries
? Haruskah mereka dibagikan atau dikecualikan menurut pendapat Anda?
Diperbarui 7/2015:
Berikut adalah sumber definitif dari JetBrains
Format ini digunakan oleh semua versi IDE terbaru secara default. Inilah yang perlu Anda bagikan:
.idea
direktori di root proyek kecuali yang workspace.xml
dan tasks.xml
file yang pengaturan khusus user menyimpan.iml
file modul yang dapat ditemukan di direktori modul yang berbeda (berlaku untuk IntelliJ IDEA)Hati-hati berbagi:
dataSources.ids
, datasources.xml
dapat berisi kata sandi basis data. IDEA 14 memecahkan masalah ini .Anda dapat mempertimbangkan untuk tidak membagikan yang berikut:
.idea/libraries
di bawah dalam kasus mereka dihasilkan dari proyek GradleFormat proyek lawas ( .ipr
/ .iml
/ .iws
file)
.ipr
berkas dan semua .iml
file modul, tidak berbagi dengan .iws
file seperti menyimpan pengaturan khusus penggunaMeskipun instruksi ini untuk IntelliJ IDEA, mereka memegang 100% benar untuk Android Studio.
Berikut ini .gitignore
cuplikan yang menggabungkan semua aturan di atas:
# 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" />
Perhatikan angka 38 yang tampaknya terus bertambah. (file misc.xml juga memiliki masalah ini).
Saya tidak setuju dengan semua jawaban ini. Konfigurasi berikut berfungsi baik untuk aplikasi organisasi kami.
Saya mengabaikan:
/build
/.idea
(dengan kemungkinan pengecualian, lihat komentar dalam jawaban dalewking )*.iml
local.properties
Saya pikir hampir semua orang setuju /build
.
Saya muak melihat pesan tentang berbagai library.xml
file yang dibuat atau dihapus oleh Gradle /.idea
. Ini build.gradle
akan berjalan di pengembang lokal ketika mereka pertama kali memeriksa proyek, jadi mengapa file XML perlu diversi? Android Studio juga akan menghasilkan sisanya /.idea
ketika pengembang membuat proyek menggunakan Check out from Version Control
, jadi mengapa apa pun dalam folder itu perlu diversi?
Jika *.iml
diversi, pengguna baru harus memberi nama proyek sama persis seperti ketika dilakukan. Karena ini juga merupakan file yang dibuat, mengapa versi itu di tempat pertama?
The local.properties
file poin untuk path absolut pada sistem file untuk SDK, jadi pasti tidak harus berversi.
Sunting 1 : Ditambahkan .gradle
untuk mengabaikan hal-hal caching gradle yang seharusnya tidak diversi (terima kasih Vasily Makarov ).
Sunting 2 : Menambahkan .DS_Store
sekarang saya menggunakan Mac. Folder ini khusus untuk Mac dan tidak boleh diversi.
Catatan tambahan : Anda mungkin juga ingin menambahkan direktori untuk memasukkan kunci masuk Anda ketika membangun versi rilis.
Untuk kenyamanan salin / tempel :
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
build/
sebagai ganti /build
untuk mencocokkan seperti membangun modul seperti app/build
. Gunakan .gradle
untuk mencocokkan direktori caching gradle.
.gitignore
file lain di direktori aplikasi saya yang juga berisi /build
. Apakah ini dibuat otomatis, saya tidak ingat? Jadi build/
akan berlaku untuk subfolder?
Saya menggunakan .gitignore ini. Saya menemukannya di: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
Dalam kasus Android Studio, satu-satunya file yang harus disimpan dalam kontrol versi adalah file yang diperlukan untuk membangun aplikasi dari baris perintah menggunakan gradle. Jadi Anda bisa mengabaikan:
Namun, jika Anda menyimpan pengaturan IDE, seperti pengaturan gaya kode kustom, mereka disimpan di folder .idea. Jika Anda ingin perubahan itu dalam kontrol versi, maka Anda juga akan menyimpan file IDEA (* .iml dan .idea).
Jika Anda membuat proyek Gradle menggunakan Android Studio .gitignore
file tersebut akan berisi yang berikut:
*.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
Saya akan merekomendasikan mengabaikan direktori ".idea" yang lengkap karena berisi konfigurasi khusus pengguna, tidak ada yang penting untuk proses pembangunan.
Satu-satunya hal yang harus ada dalam folder proyek (Gradle) Anda setelah kloning repositori adalah struktur ini (setidaknya untuk kasus penggunaan yang saya temui sejauh ini):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle
Dianjurkan untuk check-in skrip pembungkus gradle (lihat di sini ).
Untuk membuat file Wrapper tersedia untuk pengembang lain dan lingkungan eksekusi Anda harus memeriksanya ke dalam kontrol versi.
Saran saya adalah juga untuk tidak mengabaikan folder .idea.
Saya telah mengimpor proyek Eclipse berbasis Git ke Android Studio dan itu berjalan dengan baik. Kemudian, saya ingin mengimpor proyek ini dengan Git (seperti yang pertama kali) ke komputer lain dengan Android Studio, tetapi itu tidak berhasil. Android Studio memang memuat semua file tetapi tidak dapat "melihat" proyek sebagai proyek. Saya hanya bisa membuka file Git.
Saat mengimpor proyek untuk pertama kalinya (dari Eclipse ke Android Studio) .gitignore lama saya ditimpa dan yang baru terlihat seperti ini:
Jadi, saya mencoba menggunakan gitignore kosong dan sekarang berhasil. Studio Android lainnya dapat memuat file dan Proyek. Saya kira beberapa file tidak penting (profiles_settings.xml)
untuk Git dan mengimpor tetapi saya senang itu berhasil.
Ini cara terbaik untuk menghasilkan .gitignore
via sini
Tidak perlu untuk menambah kontrol sumber salah satu dari berikut ini:
.idea/
.gradle/
*.iml
build/
local.properties
Jadi, Anda dapat mengkonfigurasi hgignore atau gitignore.
Pertama kali pengembang mengkloning kontrol sumber bisa:
Itu saja
PS: Android Studio kemudian, melalui pakar, akan mendapatkan plugin gradle dengan anggapan build.gradle Anda mirip dengan ini:
// 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 akan menghasilkan konten folder .idea (termasuk workspace.xml, yang seharusnya tidak ada dalam kontrol sumber karena dihasilkan ) dan folder .gradle.
Pendekatan ini ramah Eclipse karena kontrol sumbernya tidak benar-benar tahu apa-apa tentang Android Studio. Android Studio hanya perlu build.gradle untuk mengimpor proyek dan menghasilkan sisanya.
There is NO NEED
ya ada beberapa kasus: template hak cipta yang perlu dibagikan kepada anggota tim, misalnya.
Saya mendukung pembuatan folder .idea (tidak termasuk workspace.xml
dan tasks.xml
). Tapi saya mulai sampai pada kesimpulan bahwa file .iml harus diabaikan.
Inilah masalahnya:
Buka proyek di direktori bernama "foo" misalnya dan Anda akan mendapatkan foo.iml dan itu semua tampak baik dan bagus. Masalahnya adalah jika saya cukup mengganti nama direktori menjadi foo2 (atau mengkloningnya menjadi nama direktori lain) ketika Anda mencoba membuka proyek di Android Studio, Anda akan mendapatkan tiga hal:
Saya tidak dapat menemukan cara untuk mencegah Android Studio melakukan pembuatan file iml ini ketika proyek disimpan di direktori yang berbeda. Menambahkannya ke kontrol sumber akan menyebabkan masalah. Karena itu saya pikir mungkin kita harus mengabaikan file * .iml dan.idea/modules.xml
/.idea
dan .iml
file. Saya ingin mendengar mengapa .idea
folder tersebut harus dikomit.
library.xml
file yang terus memicu pesan. Juga, saya tidak mengerti mengapa saya terus melihat orang mengatakan bahwa file * .iml harus dimasukkan, sangat bagus di sana.
Diuji dengan Android Studio 3.0
Anda mungkin perlu menginstal .ignore plugin.
Anda dapat membuat file .gitignore secara otomatis untuk Android. Klik kanan pada folder dan ikuti
Kemudian Pilih Android dari panel kiri dan klik Hasilkan
Android Studio akan menghasilkan file .gitignore yang berisi semua file yang perlu diabaikan.
Diambil dari http://menukanows.com/how-to-add-gitignore-file-in-android-project/
Tergantung pada bagaimana format proyek Anda dipertahankan:
Anda memiliki dua opsi:
.idea
folder yang berisi file spesifik proyek).iws
dan .ipr
)Ref: http://www.jetbrains.com/idea/webhelp/project.html
File yang berkomitmen untuk kontrol versi tergantung pada hal di atas:
workspace.xml
dan
tasks.xml
.ipr
File kontrol versi dan semua .iml
file modul, mengecualikan .iws
file karena menyimpan pengaturan spesifik pengguna.Ref: https://intellij-support.jetbrains.com/entries/23393067
Pada dasarnya setiap file yang secara otomatis dibuat ulang.
Tes yang bagus adalah mengkloning repo Anda dan melihat apakah Android Studio dapat menafsirkan dan menjalankan proyek Anda segera (menghasilkan apa yang hilang).
Jika tidak, cari yang hilang, dan pastikan tidak diabaikan, tetapi ditambahkan ke repo.
Yang sedang berkata, Anda dapat mengambil contoh pada .gitignore
file yang ada , seperti yang Android .
# 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/
Saya halal dengan menambahkan file .iml dan Intellij sez untuk menambahkan folder .idea tetapi abaikan .idea / workspace.xml dan .idea / task.xml, tetapi bagaimana dengan .idea / libraries /?
Saya tidak mengerti bagaimana menambahkan ini. Ini memiliki daftar file XML yang berisi daftar pustaka yang seharusnya diketahui oleh proyek Android Studio. Ini seharusnya berasal dari dependensi yang ditentukan build.gradle - bukan file proyek IDE.
Juga isi dari salah satu file ini terlihat seperti ini:
<component name="libraryTable">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
Tidak masuk akal untuk melakukan ini. Bagaimana jika pengguna menentukan direktori home yang berbeda untuk gradle, atau jika mereka menggunakan versi gradle yang berbeda, jalur di bawahnya .gradle/caches/artifacts-xxx
akan berbeda untuk mereka (yaitu artifacts-
angka yang ditambahkan di akhir akan berhubungan dengan rilis versi gradle yang Anda gunakan. ) Jalur ini tidak universal, namun sarannya adalah memeriksa semua ini?
Pada Android Studio 0.8.4 .gitignore
file dihasilkan secara otomatis ketika memulai proyek baru. Secara default itu berisi:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
Saya tahu ini adalah topik lama dan tentu saja ada banyak pilihan, tetapi saya lebih suka gibo
oleh Simon Whitaker. Sangat mudah digunakan, lintas platform (mac, * nix, dan windows), dan menggunakan gitignore
repo github sehingga (pada dasarnya) selalu terbarui.
Pastikan cache lokal Anda terbaru:
$ gibo --upgrade
From https://github.com/github/gitignore
* branch master -> FETCH_HEAD
Current branch master is up to date.
Cari bahasa / teknologi yang Anda butuhkan:
$ gibo --search android
Android
Tampilkan file .gitignore:
$ 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
Sekarang, tambahkan ke file .gitignore proyek Anda:
$ gibo Android >> .gitignore
(Pastikan Anda menggunakan >>
untuk menambahkan file .gitignore proyek Anda; orang >
akan menimpanya - seperti yang telah saya lakukan berkali-kali secara tidak sengaja!)
Saya tahu ini bukan menjawab pertanyaan persis OP, tetapi menggunakan gibo membuatnya jadi Anda tidak perlu memikirkan 'pertanyaan' lagi! .. ini bagus! ;)
Untuk mendapatkan ide yang lebih baik, yang Anda butuhkan hanyalah file-file berikut
Anda dapat memasukkan yang lainnya di file .gitignore. Semua perubahan aplikasi Anda sebagian besar terletak di file dan folder ini. Sisanya yang Anda lihat di proyek dasar adalah file gradle build atau file konfigurasi Android Studio.
Jika Anda menggunakan Android Studio, Anda dapat menggunakan "Impor proyek" untuk berhasil membangun proyek. Atau Anda dapat membangun menggunakan baris perintah, ikuti Membangun Proyek Android dengan Gradle .
Yang terbaik adalah menambahkan daftar .gitignore melalui waktu pengembangan untuk mencegah efek samping yang tidak diketahui ketika Kontrol Versi tidak akan berfungsi karena beberapa alasan karena daftar yang telah ditentukan (salin / tempel) dari suatu tempat. Untuk salah satu proyek saya, daftar abaikan hanya dari:
.gradle
.idea
libs
obj
build
*.log
Github memelihara item gitignore yang berguna untuk berbagai jenis proyek. Berikut adalah daftar item gitignore yang berguna untuk proyek android.
# 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
Saya menggabungkan file Github .gitignore
### 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
Harap baca: Dukungan JetBrains: Cara mengelola proyek di bawah Sistem Kontrol Versi
Menggunakan api yang disediakan oleh gitignore.io , Anda bisa dapatkan secara otomatis. Berikut adalah tautan langsungnya juga 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
Pada Android Studio 0.8.4 .gitignore file dihasilkan secara otomatis ketika memulai proyek baru. Secara default itu berisi:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures
Saya setuju dengan pernyataan ini, namun saya memodifikasi file ini untuk mengubah / membangun menjadi / (Ini akan mencakup / membangun dan / app / build) Jadi saya tidak berakhir dengan semua file di app / build dalam repositori saya.
Perhatikan juga bahwa jika Anda mengimpor proyek dari Eclipse, .gitignore tidak akan disalin, atau "secara otomatis" dibuat untuk Anda.
Kompilasi:
#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/
Untuk menghindari impor semua file, di mana Android Studio mengabaikan daftar "File yang Diabaikan", tetapi masih memanfaatkan Android Studio VCS, saya melakukan hal berikut: Ini akan menggunakan daftar "File yang Diabaikan" dari Android Studio (setelah impor! Tidak selama) DAN menghindari harus menggunakan cara rumit Tortoise SVN menetapkan svn: daftar abaikan.
Ke depan, "File yang Diabaikan" akan diabaikan dan Anda masih dapat mengelola VCS dari Android Studio.
Ceria, -Joost
Android Studio 3.5.3
Saya menggunakan ini untuk perpustakaan dan proyek saya dan itu mencakup sebagian besar file yang dihasilkan oleh android studio dan alat-alat terkenal lainnya:
# 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
Ini dibuat menggunakan referensi http://gitignore.io/ Di mana Anda dapat membuat file gitignore terbaru yang diperbarui untuk proyek apa pun. Untuk Android http://gitignore.io/api/androidstudio . Semoga ini membantu. Saat ini saya menggunakan Android Studio 3.6.3
# 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
Ini dokumentasi resmi dari JetBrains Dukungan mengatakan berikut harus dimasukkan:
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
Ini juga memberikan rekomendasi lain tentang hal-hal yang harus diperhatikan.
.gitignore dari perpustakaan AndroidRate
# 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 adalah koleksi yang mengagumkan
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