Điều gì nên có trong .gitignore của tôi cho một dự án Android Studio?


Câu trả lời:


1330

Đã cập nhật lên Android Studio 3.0 Vui lòng chia sẻ các mục còn thiếu trong bình luận.

Một câu trả lời muộn nhưng không có câu trả lời nào ở đây và ở đây là đúng về tiền cho chúng tôi ...

Vì vậy, đây là tập tin gitignore của chúng tô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

# 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

Kể từ Android Studio 2.2 trở lên 3.0, các dự án mới được tạo bằng tệp gitignore này:

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild

Không dùng nữa - đối với định dạng dự án cũ hơn, hãy thêm phần này vào tệp gitignore của bạn:


/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp

Tệp này phải được đặt trong thư mục gốc của dự án chứ không phải trong thư mục mô-đun của dự án.

Chỉnh sửa ghi chú:

  1. Kể từ phiên bản 0.3+, có vẻ như bạn có thể cam kết và đẩy các tệp * .imlbuild.gradle . Nếu dự án của bạn dựa trên Gradle: trong hộp thoại mở / nhập mới, bạn nên "use auto import"chọn hộp kiểm và đánh dấu "use default gradle wrapper (recommended)"nút radio. Tất cả các đường dẫn hiện tương đối như @George đề xuất.

  2. Câu trả lời được cập nhật theo nguồn đính kèm @ 128KB và đề xuất @Skela


8
Tại sao chúng ta phải nhập dự án và thêm thủ công libs và mô-đun? Có cách nào để bảo tồn những thứ đó trong repo và khi chúng tôi nhân bản repo chỉ cần mở một dự án?
Justin

13
Cách thích hợp để làm điều này là kiểm tra các tệp * .iml và * .ipr, và chỉ cần mở chúng trong IDE. Tại sao buộc những người khác trong nhóm của bạn tạo lại các tệp này và tại sao cho phép họ sử dụng các cài đặt có thể không chính xác (như phiên bản sdk)?
Sky Kelsey

26
@liorry, tôi không đồng ý. Đây là câu trả lời đầu tiên mà người khác sẽ thấy, và nó được bình chọn ồ ạt. Do tất cả những điều bạn cần làm để có được một dự án và chạy sau một bản sao mới từ git sử dụng .gitignore đặc biệt này tôi cảm thấy đây không phải là điều mà hầu hết mọi người sẽ cần. Mặc dù tôi đoán số lượng phiếu bầu tăng cho tôi biết khác, nhưng tôi vẫn không đồng ý. Ít nhất, có lẽ một số thông tin nói rằng rất có thể bạn sẽ phải thiết lập lại dự án và nó sẽ không hoạt động tốt.
Skela

10
@liorry, tôi không có ý thô lỗ hay bất cứ điều gì bạn đời, xin đừng mang nó theo cá nhân. Vấn đề là, những thứ này cần phải hoạt động với số lượng thiết lập tối thiểu để sử dụng thực tế. Khi bạn cần Nhập dự án và thêm thủ công phụ thuộc vào mô-đun, nó ngay lập tức đi vào cõi mất trí. Khi bạn đã quen thuộc với một dự án và biết những điều này từ trong ra ngoài, thì không có vấn đề gì với cách tiếp cận của bạn. Nhưng đối với một nhà phát triển lần đầu tiên nhân bản dự án, nó không thực tế lắm. Tôi thực sự chỉ đang cố gắng đảm bảo rằng cách tiếp cận của bạn không trở thành chuẩn mực đó.
Skela

14
Bạn không nên phiên bản các .imltệp trừ khi bạn không phải đối phó với những phiền toái không cần thiết nếu người dùng khác đặt tên dự án theo cách khác khi họ kiểm tra.
theblang

151

Xây dựng trên Android .gitignore bình thường của tôi và sau khi đọc tài liệu trên trang web Intellij IDEA và đọc các bài đăng trên StackOverflow, tôi đã xây dựng tệp sau:

# 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

Cũng lưu ý rằng như đã chỉ ra, phần tệp gốc được xây dựng chủ yếu hữu ích khi bạn đang xây dựng mã gốc của riêng mình với Android NDK. Mặt khác, nếu bạn đang sử dụng thư viện của bên thứ ba bao gồm các tệp này, bạn có thể muốn xóa các dòng này (* .o và * .so) khỏi .gitignore của bạn.


10
Gần như đúng. Tôi không nghĩ nên bỏ qua * .so vì bạn sẽ không thể làm việc với các dự án có liên kết phụ thuộc vào thư viện NDK. Nhưng một điểm khởi đầu rất tốt bởi tất cả các tài khoản!
Skela

@Skela điểm tốt. Tôi đã có những thứ này từ đó khi tôi đang xây dựng các tệp gốc của riêng mình - nhưng tôi cũng đã làm việc trên các dự án yêu cầu một bản sao đơn giản và dán các tệp dựng sẵn. Tôi đã thêm một lưu ý về điều này cho câu trả lời ở trên.
Phil

@Phil Bạn có ý kiến ​​gì về các tệp XML .idea/librarieskhông? Chúng nên được chia sẻ hoặc loại trừ theo ý kiến ​​của bạn?
Alex Lockwood

1
@AlexLockwood Tôi nghĩ rằng những tập tin này nên được đưa vào nếu dự án không phụ thuộc vào dự án hoặc mô-đun khác. Tuy nhiên, nếu dự án phụ thuộc vào một mô-đun có chứa các thư viện, thì tệp này sẽ bị bỏ qua ở cấp độ dự án, nhưng không phải bởi mô-đun.
Phil

@Phil rất tuyệt và tôi đã sử dụng điều này cho đến nay nhưng một tệp dex trượt qua các vết nứt: /modiatedirectory/build/intermediates/dex-cache/cache.xml - sẽ không có ý nghĩa gì khi thêm ** / build để loại trừ các thư mục xây dựng trong các mô-đun là tốt?
Oliver Hausler

82

Cập nhật 7/2015:

Đây là nguồn chính xác từ JetBrains


Định dạng dự án dựa trên thư mục (thư mục .idea)

Định dạng này được sử dụng bởi tất cả các phiên bản IDE gần đây theo mặc định. Đây là những gì bạn cần chia sẻ:

  • Tất cả các tập tin dưới .ideathư mục trong thư mục gốc dự án trừ các workspace.xmltasks.xmlcác file mà cài đặt cụ thể cửa hàng sử dụng
  • Tất cả các .imltệp mô-đun có thể được đặt trong các thư mục mô-đun khác nhau (áp dụng cho IntelliJ IDEA)

Hãy cẩn thận về việc chia sẻ những điều sau đây:

  • Các tạo phẩm của Android tạo ra bản dựng đã ký (sẽ chứa mật khẩu kho khóa)
  • Trong IDEA 13 trở về trước dataSources.ids, datasources.xmlcó thể chứa mật khẩu cơ sở dữ liệu. IDEA 14 giải quyết vấn đề này .

Bạn có thể cân nhắc không chia sẻ những điều sau:

  • tập tin gradle.xml, xem cuộc thảo luận này
  • thư mục từ điển người dùng (để tránh xung đột nếu nhà phát triển khác có cùng tên)
  • Các tệp XML .idea/librariestrong trường hợp chúng được tạo từ dự án Gradle

Định dạng dự án kế thừa ( .ipr/ .iml/ .iwstập tin)

  • Chia sẻ dự án .iprtập tin và tất cả các .imlfile mô-đun, không chia sẻ các .iwstập tin vì nó lưu trữ các thiết lập cụ thể người sử dụng

Mặc dù các hướng dẫn này dành cho IntelliJ IDEA, nhưng chúng giữ đúng 100% cho Android Studio.


Đây là một .gitignoređoạn kết hợp tất cả các quy tắc trên:

# Android Studio / IntelliJ IDEA 
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml

Những SDK nào được hỗ trợ được định nghĩa trong AndroidManifest.xml (và cũng bởi Gradle). Bất kỳ SDK nào được cho phép bởi cài đặt đó đều phải được phát triển. Liên quan đến các kiểu mã: đây không phải là thứ phải được duy trì riêng trong từng dự án và hơn nữa, nó cần được làm rõ độc lập với IDE. Tiêu đề bản quyền: hy vọng, những thứ này nằm trong cơ sở mã của bạn chứ không phải trong bất kỳ tệp dự án IDE nào. Nếu không, việc xây dựng trên dòng lệnh chỉ đơn giản là không bao gồm chúng ...
Risadinha

@Risadinha 1) SDK cũng được xác định ở cấp IDE. Chúng được tham chiếu trong Bản kê khai, nhưng tệp dự án chứa các định nghĩa SDK thực tế. 2) Kiểu mã phải được duy trì AT LEAST ở cấp dự án. Lý tưởng nhất là mọi người sẽ viết Java tiêu chuẩn, nhưng ồ. 3) Tiêu đề bản quyền được lưu trữ trong dự án. Chúng được sử dụng để tạo tệp mới và có thể chứa macro cho tên, tên công ty, dự án, ngày, v.v. Tôi khuyên bạn nên kiểm tra chúng! Tóm lại, các tệp dự án chứa thông tin meta quan trọng về dự án cần được chia sẻ và kiểm soát trong toàn nhóm.
Sky Kelsey


5
JetBrains đã không chấp nhận DOC-1186 và đưa các đề xuất được cập nhật của họ vào một bài đăng mới : DO INCLUDE: Tất cả các tệp trong thư mục .idea trong thư mục gốc của dự án ngoại trừ tệp workspace.xml và task.xml và tất cả các tệp .iml. HÃY CẨN THẬN khi chia sẻ các tạo phẩm Android tạo ra bản dựng đã ký (sẽ chứa mật khẩu lưu trữ khóa), dataSource.ids và dataource.xml (chúng có thể chứa mật khẩu). KIỂM TRA KIỂM TRA: gradle.xml, thư mục từ điển người dùng và các tệp XML trong .idea / library (trong trường hợp chúng được tạo từ dự án Gradle).
Nhận được

2
Đó là một lý thuyết đáng yêu nhưng điều này chỉ đơn giản là không phù hợp với chúng ta. Chúng tôi luôn kết thúc với các tệp .iml với các mục như thế này: <orderEntry type="jdk" jdkName="1.6 (38)" jdkType="JavaSDK" />Lưu ý số 38 dường như liên tục được tăng lên. (tệp misc.xml cũng gặp sự cố này).
Sam

41

Tôi không đồng ý với tất cả những câu trả lời này. Các cấu hình sau đang hoạt động rất tốt cho ứng dụng của tổ chức chúng tôi.

Tôi bỏ qua:

Tôi nghĩ rằng hầu hết mọi người đồng ý về /build.

Tôi phát ốm khi liên tục thấy các tin nhắn về các library.xmltệp khác nhau mà Gradle tạo hoặc xóa /.idea. Nó build.gradlesẽ chạy trên máy cục bộ của nhà phát triển khi họ lần đầu tiên kiểm tra dự án, vậy tại sao các tệp XML đó cần phải được phiên bản? Android Studio cũng sẽ tạo phần còn lại /.ideakhi nhà phát triển tạo dự án bằng cách sử dụng Check out from Version Control, vậy tại sao mọi thứ trong thư mục đó cần phải được phiên bản?

Nếu *.imlphiên bản được tạo, người dùng mới sẽ phải đặt tên dự án giống hệt như khi được cam kết. Vì đây cũng là một tệp được tạo, tại sao lại là phiên bản đầu tiên?

Các local.propertiestệp trỏ đến một đường dẫn tuyệt đối trên hệ thống tệp cho SDK, vì vậy nó chắc chắn không nên được phiên bản.

Chỉnh sửa 1 : Đã thêm .gradleđể bỏ qua các nội dung bộ đệm ẩn không được phiên bản (cảm ơn Vasily Makarov ).

Chỉnh sửa 2 : Đã thêm .DS_Storebây giờ tôi đang sử dụng Mac. Thư mục này là Mac cụ thể và không nên được phiên bản.

Lưu ý bổ sung : Có lẽ bạn cũng muốn thêm một thư mục để đặt các khóa ký của mình khi xây dựng phiên bản phát hành.

Để sao chép / dán thuận tiện :

.gradle
/build
/.idea
*.iml
local.properties
.DS_Store 

4
Tôi đồng ý với câu trả lời của bạn. Tôi cũng tin rằng không phải các tệp * .iml hoặc .idea nên được phiên bản: stackoverflow.com/a/26290130/2948212
diegosasw

7
Phiếu bầu của tôi là dành cho gitignore của bạn vì nó rất giống với tôi. Gợi ý cặp đôi: Sử dụng build/thay vì /buildkhớp với các thư mục xây dựng mô-đun như thế nào app/build. Sử dụng .gradleđể phù hợp với thư mục bộ nhớ đệm lớp.
Vasily Makarov

Tôi cũng đặt câu hỏi tại sao gitignore mặc định liệt kê / xây dựng thay vì xây dựng / Tôi kết thúc với tất cả các tệp trong ứng dụng / xây dựng trong kho lưu trữ của tôi nếu tôi sử dụng / xây dựng
Guyland123

@ guysland123 Tôi chỉ nhận thấy rằng tôi có một .gitignoretập tin khác trong thư mục ứng dụng của tôi cũng chứa /build. Là tự động này được tạo ra, tôi không thể nhớ? Vậy build/sẽ áp dụng cho thư mục con?
theblang

@mattblang có .gitignore được tạo tự động khi bạn tạo một dự án mới. Tuy nhiên, nó không được tạo khi bạn nhập một dự án từ Eclipse. build / sẽ khớp với tất cả các thư mục có tên "build" bên dưới vị trí của tệp .gitignore. Ví dụ. ứng dụng / xây dựng sẽ bị bỏ qua.
Guyland123

37

Tôi sử dụng .gitignore này. Tôi tìm thấy nó tại: http://th4t.net/android-studio-gitignore.html

*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties

*/build/

*~
*.swp

1
* / build / không bỏ qua các tệp không thay đổi trong thư mục bản dựng của tôi. có ý kiến ​​gì không @Solve: tôi đã phải thêm * / * / build / vì thư mục bản dựng của tôi là một vài thư mục sâu.
speedynomads

35

Trong trường hợp của Android Studio, các tệp duy nhất được yêu cầu lưu trong kiểm soát phiên bản là các tệp được yêu cầu để xây dựng ứng dụng từ dòng lệnh bằng cách sử dụng gradle. Vì vậy, bạn có thể bỏ qua:

  • * .iml
  • .ý tưởng
  • xây dựng

Tuy nhiên, nếu bạn lưu bất kỳ cài đặt IDE nào, chẳng hạn như cài đặt kiểu mã tùy chỉnh, chúng sẽ được lưu trong thư mục .idea. Nếu bạn muốn những thay đổi đó trong kiểm soát phiên bản, thì bạn cũng sẽ lưu các tệp IDEA (* .iml và .idea).


3
Cảm ơn đã giải thích điều đó. Từ những gì tôi đã đọc nếu bạn định đưa .idea vào dự án của mình, bạn nên bỏ qua * /. Idea / workspace.xml và * /. Idea / task.xml
respTheCode

15
đừng bỏ qua thư mục .idea ngay bây giờ. Plugin Gradle chưa có bất kỳ nhiệm vụ 'ý tưởng gradle' nào và dự án nhập khẩu trong Android Studio vẫn chưa hoàn thiện.
robotoaster

2
Ngoài ra nếu bạn đang làm việc trong một nhóm, hãy cân nhắc việc bỏ qua local.properations vì nó chứa đường dẫn sdk được mã hóa cứng.
Calin

@robotoaster, bạn vẫn sẽ khuyên bạn không bỏ qua thư mục .idea chứ?
loeschg

@Ioeschg không còn cần thiết. nếu bạn kiểm tra sạch git repo, hãy sử dụng Nhập dự án mới và nó sẽ hoạt động tốt miễn là có tệp xây dựng.
robotoaster

20

Studio Android 3,4

Nếu bạn tạo dự án Gradle bằng Android Studio, .gitignoretệp sẽ chứa các mục sau:

.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

Tôi khuyên bạn nên bỏ qua thư mục ".idea" hoàn chỉnh vì nó chứa các cấu hình dành riêng cho người dùng, không có gì quan trọng đối với quá trình xây dựng.

Thư mục dự án Gradle

Điều duy nhất nên có trong thư mục dự án (Gradle) của bạn sau khi nhân bản kho lưu trữ là cấu trúc này (ít nhất là cho các trường hợp sử dụng mà tôi gặp phải cho đến nay):

app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle

Bạn nên kiểm tra các tập lệnh bao bọc lớp (xem tại đây ).

Để cung cấp các tệp Wrapper cho các nhà phát triển và môi trường thực thi khác, bạn cần kiểm tra chúng trong kiểm soát phiên bản.


1
Tại sao bạn nên giữ các tệp nhị phân như gradlew và gradle.bat?
Nhím

2
@Bilthon Họ không phải là nhị phân. Chúng là các tập lệnh khởi động lớp cho Windows (gradle.bat) và Linux (gradlew).
Willi Mentzel

Ồ .. tôi thấy bạn đúng, nhưng dù sao họ cũng không tự động?
Nhím

2
@Bilthon Thật vậy, họ là vậy! Chúng được tạo ra với các tùy chọn mặc định. Nếu bạn thay đổi một cái gì đó, chúng nên được đưa vào kho lưu trữ của bạn để xây dựng nó đúng cách khi kiểm tra nó mới. Chúng rất nhỏ, không đau khi luôn giữ chúng.
Willi Mentzel

2
Ngoài ra, hãy kiểm tra tài nguyên chính thức này ở đây khuyến nghị rõ ràng cam kết các tập lệnh của trình bao bọc Gradle để kiểm soát nguồn: docs.gradle.org/c Hiện / userguide / Lỗi
Friederbluemle

19

Lời khuyên của tôi cũng là đừng bỏ qua thư mục .idea.

Tôi đã nhập một dự án Eclipse dựa trên Git cho Android Studio và nó đã hoạt động tốt. Sau đó, tôi muốn nhập dự án này với Git (như lần đầu tiên) sang một máy khác có Android Studio, nhưng điều đó không hiệu quả. Android Studio đã tải tất cả các tệp nhưng không thể "xem" dự án dưới dạng dự án. Tôi chỉ có thể mở tập tin Git.

Khi nhập dự án lần đầu tiên (từ Eclipse sang Android Studio) .gitignore cũ của tôi đã bị ghi đè và dự án mới trông như thế này:

  • .idea / .name
  • .idea / Trình biên dịch
  • .idea / bản quyền / profile_sinstall.xml
  • .idea / encodings.xml
  • .idea / library / libs.xml
  • .idea / misc.xml
  • .idea / mô-đun
  • .idea / scopes / scope_sinstall.xml
  • .idea / vcs.xml
  • .idea / workspace.xml

Vì vậy, tôi đã cố gắng sử dụng một gitignore trống và bây giờ nó đã hoạt động. Android Studio khác có thể tải các tệp và Dự án. Tôi đoán một số tệp không quan trọng (profiles_settings.xml)đối với Git và nhập nhưng tôi rất vui vì nó hoạt động.


Từ github.com/joeblau/gitignore.io/issues/ từ : erge Baranov (IntelliJ) 26 tháng 9, 14:23 CEST Nó sẽ phụ thuộc vào dự án. Nếu dự án được nhập từ Maven hoặc Gradle, các tệp .iml được tạo tự động và có thể không được chia sẻ, nếu không các tệp này rất cần thiết cho dự án và phải được chia sẻ để người dùng khác có thể mở dự án sau khi thanh toán. Các tệp .iml chứa tất cả thông tin về cấu hình mô-đun (thư mục gốc, thư mục nguồn, phụ thuộc, v.v.).
Adrian Romanelli

9

Đó là cách tốt nhất để tạo .gitignorethông qua đây


1
Tôi dường như không thể làm việc này cho Android Studio. Nếu tôi chỉ chọn "android" thì có vẻ như đó là một triển khai Eclipse. Tôi đang làm sai à?
zipzit

Chỉ đề cập đến Eclipse là trên một dòng: "Thư mục Proguard được tạo bởi Eclipse". Phần còn lại có vẻ ổn cho AS
Jose_GD

@zipzit, có thể bạn đúng. Có vẻ như trang web tạo .gitignore không dành cho Android Studio vì nó không chứa .idea /.
CoolMind

1
Cũng có tùy chọn Android Studio
Daniyal Javaid

8

KHÔNG CẦN thêm vào kiểm soát nguồn bất kỳ điều nào sau đây:

.idea/
.gradle/
*.iml
build/
local.properties

Vì vậy, bạn có thể cấu hình hgignore hoặc gitignore cho phù hợp.

Lần đầu tiên nhà phát triển nhân bản điều khiển nguồn có thể đi:

  1. Mở Android Studio
  2. Dự án nhập khẩu
  3. Duyệt tìm build.gradle trong kho lưu trữ nhân bản và mở nó

Đó là tất cả

PS: Android Studio sau đó, thông qua maven, sẽ nhận được plugin gradle giả định rằng build.gradle của bạn trông giống như thế này:

// 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()
    }
}

Studio Android sẽ tạo nội dung của thư mục .idea (bao gồm cả workspace.xml, không nên kiểm soát nguồn vì nó được tạo ) và thư mục .gradle.

Cách tiếp cận này thân thiện với Eclipse theo cách mà kiểm soát nguồn không thực sự biết gì về Android Studio. Android Studio chỉ cần build.gradle để nhập dự án và tạo phần còn lại.


5
Các bạn, những người bỏ phiếu tiêu cực nên cung cấp một lý do hợp lệ để làm như vậy. Nó có thể hữu ích để cho chúng tôi / tất cả biết nếu chúng tôi nhầm với câu trả lời của chúng tôi.
diegosasw

1
There is NO NEEDvâng, có một số trường hợp: ví dụ, các mẫu bản quyền cần được chia sẻ giữa các thành viên trong nhóm.
Henrique de Sousa

8

Tôi hỗ trợ cam kết của thư mục .idea (không bao gồm workspace.xmltasks.xml). Nhưng tôi bắt đầu đi đến kết luận rằng các tập tin .iml nên được bỏ qua.

Đây là vấn đề:

Mở một dự án trong một thư mục có tên "foo" chẳng hạn và bạn sẽ nhận được foo.iml và tất cả có vẻ tốt và tốt. Vấn đề là nếu tôi chỉ đổi tên thư mục thành foo2 (hoặc sao chép nó thành tên thư mục khác) khi bạn cố mở dự án trong Android Studio, bạn sẽ nhận được ba điều:

  • Một tệp iml mới có tên foo2.iml
  • Tệp iml cho dự án Android của bạn sẽ được thay đổi thành trỏ đến foo2 với tư cách là cha mẹ của nó
  • .idea / Module.xml sẽ có một dòng được thêm vào cho foo2.iml để nó có cả tệp iml cũ và một tệp cho thư mục mới

Tôi không thể tìm cách ngăn Android Studio thực hiện việc tạo tệp iml này khi dự án được lưu trữ trong một thư mục khác. Thêm chúng vào kiểm soát nguồn sẽ gây ra vấn đề. Vì vậy, tôi nghĩ có lẽ chúng ta nên bỏ qua các tệp * .iml và.idea/modules.xml


Tôi bỏ qua cả hai /.idea.imlcác tập tin. Tôi muốn nghe lý do tại sao .ideathư mục nên được cam kết.
theblang

Nhìn vào dự án hiện tại của tôi, tôi đoán chỉ có 2 điều tôi đã kiểm tra từ .idea /: cài đặt kiểu mã để thực thi cho nhóm và từ điển người dùng có chứa các từ cụ thể cho dự án không phải là từ thực. Tôi đã bắt đầu với nhiều tệp trong .idea đã cam kết, nhưng khi một tệp bắt đầu hiển thị là thay đổi mà không có lý do chính đáng, nó sẽ được thêm vào .gitignore. Quan điểm của tôi không quá nhiều đến nỗi .idea nên được kiểm tra vì nó có nghĩa là các tệp .iml và mô-đun không nên.

Xin lỗi, SO đã nhận xét của tôi trước khi tôi hoàn thành nó (phải nhớ rằng các bình luận không chấp nhận ngắt dòng). Chỉnh sửa với những suy nghĩ còn lại của tôi.

Cảm ơn! Vâng, những tập tin mà bạn đề cập có ý nghĩa. Tôi đồng ý, vấn đề đau đầu nhất là các library.xmltập tin liên tục kích hoạt tin nhắn. Ngoài ra, tôi không hiểu tại sao tôi cứ thấy mọi người nói rằng nên bao gồm các tệp * .iml, vì vậy điểm tuyệt vời ở đó.
theblang

8

Đã thử nghiệm với Android Studio 3.0

Bạn có thể cần phải cài đặt plugin .ignore .

Bạn có thể tự động tạo tệp .gitignore cho Android. Nhấp chuột phải vào thư mục và làm theo

Thêm tệp .gitignore

Sau đó chọn Android từ bảng điều khiển bên trái và nhấp vào Tạo

Tạo tập tin .gitignore

Android Studio sẽ tạo tệp .gitignore chứa tất cả các tệp cần bỏ qua.

Lấy từ http://menukanows.com/how-to-add-gitignore-file-in-android-project/


7

Phụ thuộc vào cách định dạng dự án của bạn được duy trì:

Bạn có hai lựa chọn:

  1. Định dạng dựa trên .ideathư mục (Bạn sẽ có một thư mục chứa các tệp cụ thể của dự án)
  2. Định dạng dựa trên tệp (tệp cấu hình là .iws.ipr)

Tham chiếu: http://www.jetbrains.com/idea/webhelp/project.html

Các tập tin cam kết kiểm soát phiên bản phụ thuộc vào các điều trên:

  1. Bao gồm thư mục .idea để kiểm soát phiên bản, loại trừ workspace.xmltasks.xml
  2. .iprTệp kiểm soát phiên bản và tất cả các .imltệp mô-đun, loại trừ.iws tệp vì nó lưu các cài đặt cụ thể của người dùng.

Tham chiếu: https://intellij-support.jetbrains.com/entries/23393067


1
tất cả các dự án của tôi dường như có cả thư mục .idea và tệp
.iws

1
Cá nhân tôi đã thử làm theo lời khuyên từ JetBrains nhưng nó không hiệu quả với tôi. Tôi và một nhà phát triển khác đang sử dụng Android Studio và chúng tôi đã có tệp .idea và .iml trong git. Tôi sớm phát hiện ra rằng một khi bạn bắt đầu hợp nhất các cam kết và gặp phải tất cả các loại rắc rối khi công cụ hợp nhất không thể hợp nhất bất kỳ tệp nào trong đường dẫn .idea. Kết quả là tôi đã thêm tất cả imls và .idea vào gitignore. Sau tất cả, Studio thực hiện rất tốt việc tạo cấu trúc dự án khi nhập dự án Gradle. Vì vậy, bây giờ tôi chỉ chú ý đến những gì tôi có trong các tập tin lớp của tôi.
zmicer

5

Về cơ bản bất kỳ tập tin được tự động phục hồi.

Một thử nghiệm tốt là sao chép repo của bạn và xem Android Studio có thể diễn giải và chạy dự án của bạn ngay lập tức không (tạo ra những gì còn thiếu).
Nếu không, hãy tìm những gì còn thiếu và đảm bảo rằng nó không bị bỏ qua, nhưng được thêm vào repo.

Điều đó đang được nói, bạn có thể lấy ví dụ về các .gitignoretệp hiện có , như tệp 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/

11
Điều này là không chính xác. Bạn nên kiểm tra các tệp * .iml của mình và rất có thể là .idea và * .ipr. Phần "bất cứ thứ gì được tạo tự động" đặc biệt sai. Hầu hết các dự án Android được tạo tự động sau khi tất cả.
Sky Kelsey

6
Các * .iml, * .idea và * .ipr là dành riêng cho Android-Studio / IntelliJ. Họ không cần thiết để xây dựng dự án. Vì chúng là đặc trưng cho IDE và không phải là chuỗi xây dựng cụ thể, có lẽ chúng không nên được kiểm tra. Mọi người đều có thể sử dụng bất kỳ IDE nào, chẳng có lý do gì để kiểm tra các tệp dự án IntelliJ chứ không phải các tệp Eclipse.
Marc Plano-Lesay

2
Nếu bạn muốn làm việc trên nhiều nhánh của cùng một dự án hoặc với một nhóm nơi mọi người sử dụng cùng một IDE hoặc có quyền kiểm soát phiên bản của các cài đặt phức tạp bạn sử dụng cho IDE của mình, thì có, bạn nên kiểm tra các tệp trong. đối với IntelliJ không chỉ đơn giản là sử dụng lông tơ đơn giản để mở mã của bạn trong trình chỉnh sửa.
Sky Kelsey

2
Tại sao các tệp iml của tôi tiếp tục hiển thị như đã thay đổi giữa tôi và đồng nghiệp của tôi? cụ thể là bên ngoài.root.project.path tiếp tục thay đổi trong thẻ <module />
Sam

Sử dụng Android Studio 0.8.12 trên Windows 8.1 và trên OS X Mavericks với cùng một dự án, tôi nhận thấy hai tệp sau được sửa đổi và được đánh dấu là đã thay đổi bởi Git khi tôi mở dự án: <tên dự án> .iml và .idea \ misc.xml. Cụ thể: <ElimFolder url = "file: // $ MODULE_DIR $ / build / tmp" /> được thêm hoặc xóa vào / từ <tên dự án> .iml và .idea \ misc.xml bị thay đổi do sự khác biệt cài đặt JDK giữa Hệ điều hành.
jkwuc89

4

Tôi kosher với việc thêm các tệp .iml và Intellij sez để thêm thư mục .idea nhưng bỏ qua .idea / workspace.xml và .idea / task.xml, nhưng còn .idea / library /?

Tôi không thấy nó có ý nghĩa như thế nào khi thêm cái này. Nó có một danh sách các tệp XML liệt kê các thư viện mà dự án Android Studio cần phải biết. Chúng được cho là thay thế từ các phụ thuộc được xác định bởi build.gradle - không phải là tệp dự án IDE.

Ngoài ra nội dung của một trong những tệp này trông như thế này:

<component name="libraryTable">
    <CLASSES>
       <root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>

Nó không có ý nghĩa để cam kết này. Điều gì sẽ xảy ra nếu người dùng chỉ định một thư mục nhà khác cho lớp hoặc nếu họ sử dụng một phiên bản lớp khác, thì đường dẫn bên dưới .gradle/caches/artifacts-xxxsẽ khác với họ (tức là artifacts-số được thêm vào cuối sẽ liên quan đến bản phát hành phiên bản lớp bạn đang sử dụng. ) Những đường dẫn này không phải là phổ quát, và lời khuyên là hãy kiểm tra tất cả điều này trong?


4

Kể từ .gitignoretệp Android Studio 0.8.4 được tạo tự động khi bắt đầu dự án mới. Theo mặc định, nó chứa:

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build

3

Tôi biết đây là một chủ đề cũ và chắc chắn có rất nhiều lựa chọn, nhưng tôi thực sự thích giboSimon Whitaker. Thật đơn giản để sử dụng, đa nền tảng (mac, * nix và windows) và sử dụng gitignorerepo github để nó (về cơ bản) luôn được cập nhật.

Đảm bảo bộ nhớ cache cục bộ của bạn được cập nhật:

    $ gibo --upgrade
    From https://github.com/github/gitignore
     * branch            master     -> FETCH_HEAD
    Current branch master is up to date.

Tìm kiếm ngôn ngữ / công nghệ bạn cần:

    $ gibo --search android
    Android

Hiển thị tệp .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

Bây giờ, hãy thêm nó vào tệp .gitignore của dự án của bạn:

    $ gibo Android >> .gitignore

(Đảm bảo bạn sử dụng >>để chắp thêm vào tệp .gitignore của dự án; một> sẽ ghi đè lên nó - như tôi đã làm nhiều lần một cách tình cờ!)

Tôi biết điều này không trả lời chính xác câu hỏi của OP, nhưng sử dụng gibo sẽ khiến bạn không cần phải suy nghĩ về 'câu hỏi' nữa! .. nó đẹp! ;)


3

Để có được ý tưởng tốt hơn, tất cả những gì bạn cần là các tệp sau

  • ứng dụng
  • xây dựng. nâng cấp
  • cài đặt. Nâng cấp

Cấu trúc dự án Android cơ bản

Bạn có thể đặt mọi thứ khác vào tệp .gitignore. Tất cả các thay đổi ứng dụng của bạn chủ yếu nằm trong các tệp và thư mục này. Phần còn lại bạn thấy trong một dự án cơ bản là tập tin xây dựng lớp hoặc tập tin cấu hình Android Studio.

Nếu bạn đang sử dụng Android Studio, bạn có thể sử dụng "Nhập dự án" để xây dựng dự án thành công. Ngoài ra, bạn có thể xây dựng bằng cách sử dụng dòng lệnh, theo dõi Xây dựng Dự án Android với Gradle .


3

Tốt nhất là thêm danh sách .gitignore trong suốt thời gian phát triển để ngăn chặn tác dụng phụ không xác định khi Control Control không hoạt động vì một số lý do vì danh sách (sao chép / dán) được xác định trước từ đâu đó. Đối với một trong những dự án của tôi, danh sách bỏ qua chỉ là:

.gradle
.idea
libs
obj
build
*.log

3

Github duy trì các mục gitignore hữu ích cho các loại dự án. Dưới đây là danh sách các mục gitignore hữu ích cho các dự án 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

Android Gitignore trong github


3
Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi. - Từ đánh giá
imtheman

@imtheman hợp lý .. Tôi đã cập nhật câu trả lời và đặt liên kết làm tài liệu tham khảo
Sudip Bhandari

2

Tôi hợp nhất các tập tin 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

Vui lòng đọc: Hỗ trợ JetBrains: Cách quản lý dự án trong Hệ thống kiểm soát phiên bản


2
Kể từ năm 2016, tôi làm theo câu trả lời này là gần nhất với nhu cầu của chúng tôi. Cảm ơn
Henrique de Sousa

2

Sử dụng api do gitignore.io cung cấp , bạn có thể nhận được tự động tạo. Đây là liên kết trực tiếp cũng 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

1

Kể từ tệp Android Studio 0.8.4 .gitignore được tạo tự động khi bắt đầu dự án mới. Theo mặc định, nó chứa:

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures

Tôi đồng ý với tuyên bố này, tuy nhiên tôi sửa đổi tệp này thành thay đổi / xây dựng để xây dựng / (Điều này sẽ bao gồm / build và / app / build) Vì vậy, tôi không kết thúc với tất cả các tệp trong ứng dụng / xây dựng trong kho lưu trữ của mình.

Cũng lưu ý rằng nếu bạn nhập một dự án từ Eclipse, .gitignore sẽ không được sao chép hoặc "tự động" được tạo cho bạn.


0

Tổng hợp:

#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/

0

Để tránh việc nhập tất cả các tệp, trong đó Android Studio bỏ qua danh sách "Tệp bị bỏ qua", nhưng vẫn tận dụng Android Studio VCS, tôi đã làm như sau: Điều này sẽ sử dụng danh sách "Tệp bị bỏ qua" từ Android Studio (sau khi nhập! VÀ tránh phải sử dụng cách rườm rà Rùa SVN thiết lập danh sách svn: bỏ qua.

  1. Sử dụng trình duyệt kho lưu trữ Rùa SVN để tạo thư mục dự án mới trực tiếp trong kho lưu trữ.
  2. Sử dụng Rùa SVN để kiểm tra thư mục mới trên đầu thư mục bạn muốn nhập. Bạn sẽ nhận được một cảnh báo rằng thư mục cục bộ không trống. Bỏ qua cảnh báo. Bây giờ bạn có một thư mục cấp cao nhất được phiên bản với nội dung không đảo ngược.
  3. Mở dự án của bạn từ thư mục làm việc địa phương. VCS nên được kích hoạt tự động
  4. Đặt ngoại lệ tệp của bạn trong Tệp -> Cài đặt -> Kiểm soát phiên bản -> Tệp bị bỏ qua
  5. Thêm tệp vào SVN từ Android Studio: chọn 'Ứng dụng' trong Cấu trúc dự án -> VCS -> Thêm vào VCS (điều này sẽ thêm tất cả các tệp, ngoại trừ "Tệp bị bỏ qua")
  6. Cam kết thay đổi

Trong tương lai, "Tập tin bị bỏ qua" sẽ bị bỏ qua và bạn vẫn có thể quản lý VCS từ Android Studio.

Chúc mừng, -Joost


0

Studio Android 3.5.3

Tôi sử dụng điều này cho các thư viện và dự án của mình và nó bao gồm hầu hết các tệp được tạo bởi studio android và các công cụ nổi tiếng khác:

# 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

0

Điều này được tạo bằng cách sử dụng tham chiếu của http://gitignore.io/ Nơi bạn có thể tạo tệp gitignore cập nhật mới nhất cho bất kỳ dự án nào. Dành cho Android http://gitignore.io/api/androidstudio . Hi vọng điêu nay co ich. Hiện tại tôi đang sử dụng 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

-1

Tài liệu chính thức này từ JetBrains Support cho biết cần bao gồm những điều sau đây:

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

Nó cũng đưa ra các khuyến nghị khác về những điều cần cẩn thận.


1
Tại sao điều này được bỏ phiếu xuống? Bỏ phiếu không có lời giải thích là điều tồi tệ nhất về SO.
rạng rỡ

-1

.gitignore từ thư viện 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

-1

https://github.com/github/gitignore là bộ sưu tập tuyệt vời

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.