ไฟล์ใดควรอยู่ในของฉัน.gitignore
สำหรับโครงการ Android Studio
ฉันเคยเห็นตัวอย่างหลายอย่างที่รวมอยู่ทั้งหมด.iml
แต่เอกสาร IntelliJ บอกว่า.iml
ต้องรวมอยู่ในการควบคุมแหล่งที่มาของคุณ
ไฟล์ใดควรอยู่ในของฉัน.gitignore
สำหรับโครงการ Android Studio
ฉันเคยเห็นตัวอย่างหลายอย่างที่รวมอยู่ทั้งหมด.iml
แต่เอกสาร IntelliJ บอกว่า.iml
ต้องรวมอยู่ในการควบคุมแหล่งที่มาของคุณ
คำตอบ:
อัปเดตเป็น Android Studio 3.0 โปรดแบ่งปันรายการที่หายไปในความคิดเห็น
คำตอบที่ล่าช้า แต่ไม่มีคำตอบที่นี่และที่นี่ถูกกับเงินสำหรับเรา ...
ดังนั้นนี่คือไฟล์ 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
# 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 และสูงกว่า 3.0 โครงการใหม่จะถูกสร้างขึ้นด้วยไฟล์ gitignore นี้:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
เลิกใช้แล้ว - สำหรับรูปแบบโครงการที่เก่ากว่าเพิ่มส่วนนี้ในไฟล์ gitignore ของคุณ:
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
ไฟล์นี้ควรอยู่ในโฟลเดอร์รูทของโครงการและไม่อยู่ในโฟลเดอร์โมดูลของโครงการ
แก้ไขหมายเหตุ:
ตั้งแต่เวอร์ชัน 0.3+ ดูเหมือนว่าคุณสามารถคอมมิชชันและผลักดันไฟล์* .imlและbuild.gradle หากโครงการของคุณเป็นแบบ Gradle: ในกล่องโต้ตอบ open / import ใหม่คุณควร"use auto import"
ทำเครื่องหมายที่ช่องทำเครื่องหมายและทำเครื่องหมาย"use default gradle wrapper (recommended)"
ปุ่มตัวเลือก เส้นทางทั้งหมดมีความสัมพันธ์กันตามที่แนะนำ @George
อัปเดตคำตอบตามแหล่งที่แนบมา @ 128KB และคำแนะนำ @Skela
.iml
ไฟล์ยกเว้นว่าคุณไม่ต้องการจัดการกับสิ่งรบกวนที่ไม่จำเป็นหากผู้ใช้รายอื่นตั้งชื่อโครงการแตกต่างกันเมื่อตรวจสอบ
การสร้างบน. gitignore Android ปกติของฉันและหลังจากอ่านเอกสารในเว็บไซต์ Intellij IDEA และอ่านโพสต์บน StackOverflow ฉันได้สร้างไฟล์ต่อไปนี้:
# 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
โปรดทราบด้วยว่าส่วนของไฟล์ในตัวที่สร้างขึ้นนั้นมีประโยชน์หลักเมื่อคุณสร้างรหัสเนทีฟของคุณเองด้วย Android NDK หากในทางตรงกันข้ามคุณกำลังใช้ห้องสมุดบุคคลที่สามที่มีไฟล์เหล่านี้คุณอาจต้องการลบบรรทัดเหล่านี้ (* .o และ * .so) ออกจาก. gitignore ของคุณ
.idea/libraries
หรือไม่? พวกเขาควรจะแบ่งปันหรือแยกออกจากความคิดเห็นของคุณ?
อัปเดต 7/2015:
นี่คือแหล่งที่มาที่ชัดเจนจาก JetBrains
รูปแบบนี้ถูกใช้โดย IDE รุ่นล่าสุดทั้งหมดโดยค่าเริ่มต้น นี่คือสิ่งที่คุณต้องการแบ่งปัน:
.idea
ไดเรกทอรีรากในโครงการยกเว้นworkspace.xml
และtasks.xml
ไฟล์ที่การตั้งค่าเฉพาะผู้ใช้ที่ร้านค้า.iml
ไฟล์โมดูลที่สามารถอยู่ในไดเรกทอรีโมดูลที่แตกต่างกัน (ใช้กับ IntelliJ IDEA)ระมัดระวังเกี่ยวกับการแบ่งปันสิ่งต่อไปนี้:
dataSources.ids
, datasources.xml
สามารถมีรหัสผ่านฐานข้อมูล IDEA 14 แก้ปัญหานี้ได้คุณอาจพิจารณาที่จะไม่แชร์สิ่งต่อไปนี้:
.idea/libraries
ในกรณีที่สร้างขึ้นจากโครงการGradleรูปแบบโครงการดั้งเดิม ( .ipr
/ .iml
/ .iws
ไฟล์)
.ipr
ไฟล์และทุก.iml
ไฟล์โมดูลไม่ได้ร่วม.iws
ไฟล์ที่มันเก็บการตั้งค่าเฉพาะของผู้ใช้ในขณะที่คำแนะนำเหล่านี้มีไว้สำหรับ IntelliJ IDEA แต่พวกเขายังคงเป็นจริง 100% สำหรับ Android Studio
นี่คือ.gitignore
ตัวอย่างข้อมูลที่รวมกฎข้างต้นทั้งหมด:
# 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 ที่ดูเหมือนจะเพิ่มขึ้นอย่างต่อเนื่อง (ไฟล์ misc.xml ยังมีปัญหานี้ด้วย)
ฉันไม่เห็นด้วยกับคำตอบทั้งหมดเหล่านี้ การกำหนดค่าต่อไปนี้ใช้งานได้ดีสำหรับแอปขององค์กรของเรา
ฉันไม่สนใจ:
/build
/.idea
(มีข้อยกเว้นที่เป็นไปได้ดูความคิดเห็นในคำตอบของ dalewking )*.iml
local.properties
/build
ผมคิดว่าเกือบทุกคนเห็นพ้องเกี่ยวกับ
ฉันเบื่อที่จะเห็นข้อความเกี่ยวกับlibrary.xml
ไฟล์ต่าง ๆที่ Gradle สร้างหรือลบออก/.idea
อย่างต่อเนื่อง build.gradle
จะทำงานในนักพัฒนาของท้องถิ่นเมื่อพวกเขาก่อนตรวจสอบโครงการดังนั้นทำไมผู้ไฟล์ XML จะต้องมีการ versioned? Android Studio จะสร้างส่วนที่เหลือ/.idea
เมื่อผู้พัฒนาสร้างโครงการโดยใช้Check out from Version Control
ดังนั้นเหตุใดจึงต้องมีรุ่นอะไรในโฟลเดอร์นั้น
หากมีการกำหนด*.iml
เวอร์ชันผู้ใช้ใหม่จะต้องตั้งชื่อโครงการให้เหมือนกับที่เคยทำ เนื่องจากนี่เป็นไฟล์ที่สร้างขึ้นด้วยเหตุใดจึงต้องเป็นรุ่นในตอนแรก
local.properties
จุดไฟล์ไปยังเส้นทางที่แน่นอนในระบบไฟล์สำหรับ SDK ได้จึงแน่นอนไม่ควร versioned
แก้ไข 1 : เพิ่ม.gradle
เพื่อละเว้นสิ่งที่แคชไล่ระดับที่ไม่ควรเป็นเวอร์ชัน (ขอบคุณVasily Makarov )
แก้ไข 2 : เพิ่มทันที.DS_Store
ที่ฉันใช้ Mac โฟลเดอร์นี้เป็นเฉพาะของ Mac และไม่ควรเป็นรุ่น
หมายเหตุเพิ่มเติม : คุณอาจต้องการเพิ่มไดเรกทอรีเพื่อวางคีย์การลงชื่อเข้าใช้เมื่อสร้างรุ่นวางจำหน่าย
เพื่อความสะดวกในการคัดลอก / วาง :
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
build/
แทน/build
เพื่อให้ตรงกับการสร้าง dirs app/build
โมดูลเช่น ใช้.gradle
เพื่อจับคู่ไดเรกทอรีแคช gradle
.gitignore
ไฟล์อื่นในไดเรกทอรีแอพที่มี/build
อยู่ด้วย สร้างอัตโนมัตินี้ฉันจำไม่ได้? ดังนั้นbuild/
จะใช้กับโฟลเดอร์ย่อยหรือไม่
ฉันใช้. gignignore นี้ ฉันพบมันได้ที่: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
ในกรณีของ Android Studio ไฟล์ที่จำเป็นเท่านั้นที่ต้องบันทึกในการควบคุมเวอร์ชันคือไฟล์ที่จำเป็นในการสร้างแอปพลิเคชันจากบรรทัดคำสั่งโดยใช้การไล่ระดับเสียง ดังนั้นคุณสามารถละเว้น:
อย่างไรก็ตามหากคุณบันทึกการตั้งค่า IDE ใด ๆ เช่นการตั้งค่ารูปแบบรหัสที่กำหนดเองพวกเขาจะได้รับการบันทึกไว้ในโฟลเดอร์ .idea หากคุณต้องการการเปลี่ยนแปลงเหล่านั้นในการควบคุมเวอร์ชันคุณจะต้องบันทึกไฟล์ IDEA ด้วย (* .iml และ .idea)
หากคุณสร้างโครงการ Gradle โดยใช้ Android Studio .gitignore
ไฟล์จะมีสิ่งต่อไปนี้:
*.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
ฉันขอแนะนำให้ละเว้นไดเรกทอรี ".idea" ที่สมบูรณ์เนื่องจากมีการกำหนดค่าเฉพาะผู้ใช้ไม่มีอะไรสำคัญสำหรับกระบวนการสร้าง
สิ่งเดียวที่ควรอยู่ในโฟลเดอร์โครงการ (Gradle) ของคุณหลังจากการโคลนที่เก็บคือโครงสร้างนี้ (อย่างน้อยสำหรับกรณีการใช้งานที่ฉันพบจนถึงตอนนี้):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle
ขอแนะนำให้เช็คอินสคริปต์ wrapper ของ gradle (ดูที่นี่ )
ในการทำให้ไฟล์ Wrapper พร้อมใช้งานสำหรับนักพัฒนาคนอื่น ๆ และสภาพแวดล้อมในการทำงานคุณจะต้องตรวจสอบไฟล์เหล่านั้นในการควบคุมเวอร์ชัน
คำแนะนำของฉันก็คืออย่าละเลยโฟลเดอร์. taa
ฉันได้นำเข้าโครงการ Eclipse จาก Git ไปยัง Android Studio และไม่เป็นไร ต่อมาฉันต้องการนำเข้าโครงการนี้ด้วย Git (เหมือนครั้งแรก) ไปยังเครื่องอื่นด้วย Android Studio แต่นั่นก็ไม่ได้ผล Android Studio โหลดไฟล์ทั้งหมด แต่ไม่สามารถ "เห็น" โครงการเป็นโครงการ ฉันสามารถเปิดไฟล์ Git ได้เท่านั้น
ในขณะที่นำเข้าโครงการเป็นครั้งแรก (จาก Eclipse ไปยัง Android Studio). gitignore เก่าของฉันถูกเขียนทับและโครงการใหม่มีลักษณะดังนี้:
ดังนั้นฉันพยายามใช้ gitignore ที่ว่างเปล่าและตอนนี้ก็ใช้งานได้ Android Studio อื่น ๆ สามารถโหลดไฟล์และโครงการได้ ฉันเดาว่าไฟล์บางไฟล์นั้นไม่สำคัญ(profiles_settings.xml)
สำหรับ Git และการนำเข้า แต่ฉันก็ดีใจที่มันใช้ได้
มันเป็นวิธีที่ดีที่สุดในการสร้าง.gitignore
ผ่านที่นี่
ไม่จำเป็นต้องเพิ่มตัวควบคุมแหล่งข้อมูลใด ๆ ต่อไปนี้:
.idea/
.gradle/
*.iml
build/
local.properties
ดังนั้นคุณสามารถกำหนดค่า hgignore หรือ gitignore ได้
ครั้งแรกที่นักพัฒนาโคลนการควบคุมซอร์สสามารถไปที่:
นั่นคือทั้งหมดที่
PS: Android Studio จากนั้นจะได้รับปลั๊กอิน gradle สมมติว่า build.gradle ของคุณมีลักษณะเช่นนี้:
// 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 (รวมถึง workspace.xml ซึ่งไม่ควรอยู่ในการควบคุมแหล่งที่มาเพราะมันถูกสร้างขึ้น ) และโฟลเดอร์. gradle
วิธีนี้เป็นมิตรกับ Eclipse ในวิธีที่การควบคุมแหล่งข้อมูลไม่ทราบอะไรเกี่ยวกับ Android Studio Android Studio ต้องการเพียง build.gradle เพื่อนำเข้าโครงการและสร้างส่วนที่เหลือ
There is NO NEED
ใช่มีบางกรณีเช่นเทมเพลตลิขสิทธิ์ที่ต้องแชร์กับสมาชิกในทีม
ฉันสนับสนุนการยอมรับโฟลเดอร์ .idea (ไม่รวมworkspace.xml
และtasks.xml
) แต่ฉันเริ่มที่จะสรุปว่าไฟล์. iml ควรถูกละเว้น
นี่คือปัญหา:
เปิดโครงการในไดเรกทอรีชื่อ "foo" และคุณจะได้รับ foo.iml และดูเหมือนว่าจะดีและดี ปัญหาคือถ้าฉันเปลี่ยนชื่อไดเรกทอรีเป็น foo2 (หรือโคลนเป็นชื่อไดเรกทอรีอื่น) เมื่อคุณพยายามเปิดโครงการใน Android Studio คุณจะได้รับสามสิ่ง:
ฉันไม่สามารถป้องกันไม่ให้ Android Studio ทำการสร้างไฟล์ iml นี้เมื่อโครงการถูกเก็บไว้ในไดเรกทอรีอื่น การเพิ่มลงในแหล่งควบคุมจะทำให้เกิดปัญหา ดังนั้นฉันคิดว่าบางทีเราควรละเว้นไฟล์ * .iml และ.idea/modules.xml
/.idea
และ .iml
ฉันอยากได้ยินว่าเหตุใด.idea
โฟลเดอร์จึงควรส่ง
library.xml
ไฟล์ที่เก็บข้อความไว้ นอกจากนี้ฉันไม่เข้าใจว่าทำไมฉันจึงเห็นคนพูดว่าควรรวมไฟล์ * .iml ไว้ด้วย
ทดสอบกับ Android Studio 3.0
คุณอาจต้องติดตั้งปลั๊กอิน . ignore
คุณสามารถสร้างไฟล์. gitignore อัตโนมัติสำหรับ Android คลิกขวาที่โฟลเดอร์แล้วทำตาม
จากนั้นเลือก Android จากแผงด้านซ้ายแล้วคลิกสร้าง
Android Studio จะสร้างไฟล์. gitignore ซึ่งมีไฟล์ทั้งหมดที่ต้องเพิกเฉย
นำมาจากhttp://menukanows.com/how-to-add-gitignore-file-in-android-project/
ขึ้นอยู่กับวิธีรักษารูปแบบโครงการของคุณ:
คุณมีสองทางเลือก:
.idea
โฟลเดอร์ที่มีไฟล์เฉพาะโครงการ).iws
และ.ipr
)Ref: http://www.jetbrains.com/idea/webhelp/project.html
ไฟล์ที่มุ่งมั่นที่จะควบคุมเวอร์ชันขึ้นอยู่กับด้านบน:
workspace.xml
และ
tasks.xml
.ipr
ไฟล์ควบคุมเวอร์ชันและ.iml
ไฟล์โมดูลทั้งหมดยกเว้น.iws
ไฟล์เนื่องจากเก็บการตั้งค่าเฉพาะผู้ใช้Ref: https://intellij-support.jetbrains.com/entries/23393067
โดยทั่วไปไฟล์ใด ๆ ที่ถูกสร้างใหม่โดยอัตโนมัติ
การทดสอบที่ดีคือการโคลน repo ของคุณและดูว่า Android Studio สามารถตีความและเรียกใช้โครงการของคุณได้ทันที (สร้างสิ่งที่ขาดหายไป)
หากไม่พบสิ่งที่ขาดหายไปและตรวจสอบให้แน่ใจว่ามันไม่ถูกละเว้น แต่เพิ่มลงใน repo
อย่างที่กล่าวไว้คุณสามารถยกตัวอย่าง.gitignore
ไฟล์ที่มีอยู่เช่น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/
ฉัน kosher ด้วยการเพิ่มไฟล์. iml และ Intellij sez เพื่อเพิ่มโฟลเดอร์. aaa แต่ไม่สนใจ. aa / workspace.xml และ. aide / task.xml แต่จะเป็นอย่างไร. aidea / libraries /?
ฉันไม่เห็นว่าการเพิ่มสิ่งนี้เข้าท่าอย่างไร มีรายการไฟล์ XML ที่แสดงรายการไลบรารีที่โครงการ Android Studio ควรรู้ สิ่งเหล่านี้ควรมาแทนที่ build.gradle ที่กำหนดไว้ไม่ใช่ไฟล์โครงการ IDE
เนื้อหาของไฟล์เหล่านี้จะมีลักษณะดังนี้:
<component name="libraryTable">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
มันไม่สมเหตุสมผลเลยที่จะทำสิ่งนี้ จะเกิดอะไรขึ้นถ้าผู้ใช้ระบุ home dir ที่แตกต่างกันสำหรับ gradle หรือถ้าพวกเขาใช้เวอร์ชั่น gradle ที่แตกต่างกันเส้นทางที่อยู่ภายใต้.gradle/caches/artifacts-xxx
จะแตกต่างกันสำหรับพวกเขา (เช่นartifacts-
หมายเลขที่ต่อท้ายจะเกี่ยวข้องกับรุ่น gradle ที่คุณใช้ ) เส้นทางเหล่านี้ไม่เป็นสากลและยังมีคำแนะนำในการตรวจสอบทั้งหมดนี้หรือไม่
ในฐานะที่เป็น.gitignore
ไฟล์Android Studio 0.8.4 จะถูกสร้างขึ้นโดยอัตโนมัติเมื่อเริ่มต้นโครงการใหม่ โดยค่าเริ่มต้นประกอบด้วย:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
ฉันรู้ว่านี่เป็นหัวข้อเก่าและมีตัวเลือกมากมาย แต่ฉันชอบgibo
Simon Whitaker มากกว่า มันใช้งานง่ายสุด ๆ , cross-platform (mac, * nix, และ windows), และใช้ gitub gitignore
repo ดังนั้นจึงเป็น (โดยพื้นฐาน) เสมอ
ตรวจสอบให้แน่ใจว่าแคชในเครื่องของคุณทันสมัยแล้ว:
$ gibo --upgrade
From https://github.com/github/gitignore
* branch master -> FETCH_HEAD
Current branch master is up to date.
ค้นหาภาษา / เทคโนโลยีที่คุณต้องการ:
$ gibo --search android
Android
แสดงไฟล์. 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
ตอนนี้ผนวกเข้ากับไฟล์. gitignore ของโครงการของคุณ:
$ gibo Android >> .gitignore
(ตรวจสอบให้แน่ใจว่าคุณใช้>>
ต่อท้ายไฟล์. gitignore ของโครงการคุณ>
จะเขียนทับมัน - เพราะฉันทำมาหลายครั้งโดยบังเอิญ!)
ฉันรู้ว่านี่ไม่ได้ตอบคำถามที่แน่นอนของ OP แต่การใช้ gibo ทำให้คุณไม่ต้องคิดเกี่ยวกับ 'คำถาม' อีกต่อไป! .. มันดีนะ! ;)
เพื่อให้ได้แนวคิดที่ดียิ่งขึ้นสิ่งที่คุณต้องมีคือไฟล์ต่อไปนี้
คุณสามารถใส่ทุกอย่างไว้ในไฟล์. gitignore การเปลี่ยนแปลงแอปทั้งหมดของคุณส่วนใหญ่อยู่ในไฟล์และโฟลเดอร์เหล่านี้ ส่วนที่เหลือที่คุณเห็นในโครงการพื้นฐานคือไฟล์ build gradle หรือไฟล์กำหนดค่า Android Studio
หากคุณใช้ Android Studio คุณสามารถใช้ "นำเข้าโครงการ" เพื่อสร้างโครงการได้สำเร็จ หรือคุณสามารถสร้างใช้บรรทัดคำสั่งให้ทำตามโครงการก่อสร้าง Android กับ Gradle
เป็นการดีที่สุดที่จะเพิ่มรายการ. gitignore ผ่านช่วงเวลาการพัฒนาเพื่อป้องกันผลข้างเคียงที่ไม่ทราบสาเหตุเมื่อการควบคุมเวอร์ชันไม่ทำงานด้วยเหตุผลบางประการเนื่องจากรายการ (คัดลอก / วาง) ที่กำหนดไว้ล่วงหน้าจากที่อื่น สำหรับหนึ่งในโครงการของฉันรายการเพิกเฉยมีเพียง:
.gradle
.idea
libs
obj
build
*.log
Github เก็บรักษารายการ gitignore ที่มีประโยชน์สำหรับโครงการประเภทต่างๆ นี่คือรายการของรายการ gitignore ที่มีประโยชน์สำหรับโครงการ 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
ฉันรวมไฟล์ 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
โปรดอ่าน: การสนับสนุน JetBrains: วิธีจัดการโครงการภายใต้ระบบควบคุมเวอร์ชัน
ใช้ api ที่จัดทำโดยgitignore.ioคุณจะได้รับโดยอัตโนมัติ นี่คือลิงค์โดยตรงยัง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 ไฟล์. gignignore ถูกสร้างขึ้นโดยอัตโนมัติเมื่อเริ่มต้นโครงการใหม่ โดยค่าเริ่มต้นประกอบด้วย:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures
ฉันเห็นด้วยกับคำสั่งนี้ แต่ฉันแก้ไขไฟล์นี้เพื่อเปลี่ยน / สร้างเพื่อสร้าง / (ซึ่งจะรวมถึง / สร้างและ / แอพ / สร้าง) ดังนั้นฉันไม่ได้จบลงด้วยไฟล์ทั้งหมดใน app / สร้างในพื้นที่เก็บข้อมูลของฉัน
โปรดทราบว่าหากคุณนำเข้าโครงการจาก Eclipse ระบบจะไม่คัดลอก. gitignore หรือสร้างขึ้นโดยอัตโนมัติสำหรับคุณ
รวบรวม:
#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 ละเว้นรายการ "ไฟล์ที่ถูกเพิกเฉย" แต่ยังคงใช้ประโยชน์จาก Android Studio VCS ฉันได้ทำสิ่งต่อไปนี้: สิ่งนี้จะใช้รายการ "ไฟล์ที่ถูกละเว้น" จาก Android Studio (หลังจากการนำเข้า! และหลีกเลี่ยงการใช้วิธีที่ยุ่งยาก Tortoise SVN ตั้งค่ารายการ svn: ละเว้น
ดำเนินการต่อไป "ละเว้นไฟล์" จะถูกละเว้นและคุณยังสามารถจัดการ VCS จาก Android Studio
ไชโย
Android Studio 3.5.3
ฉันใช้สิ่งนี้กับห้องสมุดและโครงการของฉันและครอบคลุมไฟล์ส่วนใหญ่ที่สร้างโดย android studio และเครื่องมือที่มีชื่อเสียงอื่น ๆ :
# 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
สิ่งนี้ถูกสร้างขึ้นโดยใช้การอ้างอิงของhttp://gitignore.io/ซึ่งคุณสามารถสร้างไฟล์ gitignore ที่อัพเดตล่าสุดสำหรับโครงการใด ๆ สำหรับ Android http://gitignore.io/api/androidstudio หวังว่านี่จะช่วยได้ ปัจจุบันฉันใช้ 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
นี้เอกสารอย่างเป็นทางการจาก JetBrains สนับสนุนกล่าวว่าต่อไปนี้ควรจะรวม:
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
นอกจากนี้ยังให้คำแนะนำอื่น ๆ เกี่ยวกับสิ่งที่ต้องระวัง
.gitignoreจากห้องสมุด 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เป็นคอลเล็กชันที่ยอดเยี่ยม
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