Tệp .gitignore điển hình cho ứng dụng Android


116

Chỉ cần đặt một dự án Android dưới quyền kiểm soát phiên bản git ( beantalk ) thông qua dòng lệnh ( mac terminal ). Bước tiếp theo là thiết lập loại trừ.

Gửi những người trong số các bạn đã đi xuống con đường này:

Một tệp .gitignore điển hình sẽ trông như thế nào đối với một dự án Android?

Dự án được thiết lập trong Eclipse

Câu trả lời:


178

Bạn có thể kết hợp Android.gitignore :

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

với Eclipse.gitignore :

*.pydevproject
.project
.metadata
bin/**
tmp/**
tmp/**/*
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath

2
Tôi không biết kho lưu trữ gitignore của github, đó thực sự là một gợi ý hữu ích, cảm ơn.
anddam

14
Bạn có thực sự muốn bỏ qua .classpath không? Đó dường như là một thứ khá quan trọng cần có trong kho lưu trữ git của bạn.
Chris Knight

Thật thú vị, có vẻ như điều đó đã được thay đổi kể từ nhận xét của bạn, Chris. Cảm ơn cho những người đứng đầu lên! Tệp cập nhật nằm trong liên kết mà anh ấy đã đăng.
Khu vực 95,

3
Ngoài .classpath, tệp khác mà bạn không muốn bỏ qua là .project.
0xF

16

Ngoài những gì những người khác đã đề xuất, tôi muốn thêm proguardthư mục, trong trường hợp bạn đang sử dụng nó. Bạn có thể bỏ qua toàn bộ thư mục hoặc chỉ dump.txt, seeds.txtusage.txt. Về cơ bản, bạn nên duy trì mapping.txtphiên bản để gỡ lỗi các dấu vết ngăn xếp bị xáo trộn từ người dùng của mình. Thêm chi tiết tại đây .


5

Đây là tệp .gitignorevà Android tiêu chuẩn của tôi .hgignore. Nó thường hoạt động khá tốt.

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

Nó có các tệp tin eclipse, vim .swp, thư mục đích mavens và các tệp để lập bản đồ proguard.

Cập nhật: Tôi đã đặt .gitignore của mình để phát triển Android trực tuyến .


Tại sao tệp kho khóa lại có?
shinzou

Để không cam kết nó, trong trường hợp nó nằm trong thư mục đó.
bàn phím

1
Có nhưng tại sao? ``
shinzou

4

Tôi biết rằng kho lưu trữ github / gitignore trên GitHub có tệp .gitignore android . Đây có thể là những gì bạn muốn vì nó phải rất chung chung cho việc phát triển Android.

Nội dung thực tế của tệp được đề cập:

# 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

2

Đây là cái tôi sử dụng trong các dự án Android của mình, nó hỗ trợ cả ADT và Android Studio, vì vậy sẽ rất tốt nếu bạn đang làm việc với một nhóm.

# General Folders

# gradle/ comment this when using gradle wrapper.
build/
bin/
gen/
tmp/
# proguard/ comment if not using proguard.
.gradle/
.settings/
.idea/

# General Files

.project
.classpath
.DS_Store
local.properties
*.iml
# gradlew comment when using gradle wrapper
# gradlew.bat comment when using gradle wrapper
Thumbs.db


# files specific to current project
your_apk.apk

1

Chỉ cần github có thể tạo .gitignorecho kho dự án Android

nhập mô tả hình ảnh ở đây

Và nội dung của nó sẽ như sau

# 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

0

Trong thư mục gốc của tôi, tôi có một tệp .gitignore. Nó chứa:

/bin/
/gen/

0

Ngoài ra, nếu bạn sử dụng IntelliJ IDEA, và bạn xây dựng Artifacts (bạn cũng nên), sau đó bạn có thể muốn thêm:

out/

(đó là nơi Tạo tác được tạo theo mặc định).

Và nếu bạn không muốn chia sẻ nội dung dự án IntelliJ của mình, hãy bỏ qua

.idea/
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.