Eclipse Android và gitignore


188

Những tập tin / thư mục nào tôi có thể bỏ qua một cách an toàn để đưa vào với git?

Tôi đã sao chép một dự án tốt, loại bỏ các thư mục gen và bin của nó và cố gắng chạy ứng dụng. Cửa sổ Android Launch cho biết: "Dự án của bạn chứa (các) lỗi, vui lòng sửa chúng trước khi chạy ứng dụng của bạn. Có một dấu X màu đỏ ở bên trái của dự án trong Gói Explorer. Trong khi thư mục gen không tồn tại trong Windows Explorer, nó có trong Gói Explorer.


1
Thực hiện 'làm mới' dự án (nhấp chuột phải vào dự án / làm mới) hoặc qua Menu> Dự án> Dự án sạch .. - điều đó có thể giúp bạn thoát khỏi các thông báo lỗi trong Eclipse. Đôi khi, chỉ có một khởi động lại Eclipse cũng có ích. Eclipse không đáng tin cậy lắm, nhưng là một công cụ miễn phí tốt cho sự khởi đầu. (Bản thân tôi đã chuyển sang IntelliJ IDEA. Tốt hơn nhiều, không phải miễn phí.)
Mathias Conradt

1
@Mathias Lin: Có một "phiên bản cộng đồng" mới của IntelliJ IDEA miễn phí.
Greg Hewgill

@Greg Hewgill: có, nhưng phiên bản cộng đồng không có hỗ trợ Android tích hợp.
Mathias Conradt

2
@MathiasLin intellij IDEA10: IDE miễn phí để phát triển Android | Blog của JetBrains IntelliJ IDEA Tôi biết rằng đã một vài năm, nhưng tôi tình cờ thấy bài viết này và nhận thấy thông tin lỗi thời, vì vậy tôi nghĩ rằng tôi sẽ đưa tin tức (bây giờ cũ). IntelliJ IDEA Community Edition hiện cung cấp hỗ trợ cho Phát triển Android. Thông báo được công bố vào ngày 19 tháng 10 năm 2010. Chỉ vài tháng sau bình luận của bạn.
DavidDraughn

@DavidDraughn Có, sử dụng IDEA được 2 năm rồi, cũng có thể giới thiệu nó.
Mathias Conradt

Câu trả lời:


261

Có các loại tệp để bỏ qua

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

Từ Gitignore trên github


17
Trong thực tế, điều này đã được cập nhật trên GitHub, nó cũng bao gồm những thứ khác .project, tôi không đồng ý ở đây và muốn ý kiến ​​của bạn. Kịch bản: Tôi đã thêm các lớp mới vào dự án của mình. Khi tôi lấy từ một máy khác, chúng không có trong dự án. Vui lòng kiểm tra xem: github.com/github/gitignore/blob/master/Global/ mẹo
Daniel

16
Tôi đồng ý với bạn @Daniel. Tôi tin rằng nó là không chính xác (như đề xuất trong file .gitignore bạn liên kết đến trên GitHub) để loại trừ .project, .classpath.settings. Đây là một phần của thiết lập dự án mà bạn muốn chụp trong git.
mgd


33

Những gì tôi thường thêm vào .gitignorelà:

bin
gen

bingenliên tục thay đổi trong khi mã hóa, do đó không cần đưa chúng vào kho Git. Ngoài ra, đôi khi tôi thêm .classpath.projectđó là các tệp cụ thể của Eclipse, vì có thể tôi muốn tạo một dự án Android mới dựa trên cùng các nguồn này, nhưng trong một hệ điều hành hoặc IDE khác.

Liên quan đến lỗi, tôi sẽ dọn sạch dự án và / hoặc thử chạy tiện ích Fix Project Properties (nhấp chuột phải vào Project -> Android Tools -> Fix Project Properties).


Làm thế nào về việc thực sự xác định và sửa lỗi? Tại sao có thể làm sạch dự án làm bất cứ điều gì nếu nó chưa được biên dịch?
Justin Buser


7

An toàn để bỏ qua bin và gen, không có vấn đề. Khi tôi gặp vấn đề với thiết lập dự án, tôi thực hiện việc này: Đầu tiên - bạn đã xem tab 'Vấn đề' trong chế độ xem bên dưới chế độ xem của trình soạn thảo - nó thường cung cấp thông tin chi tiết hơn về các lỗi dự án. Nếu không có gì kết luận ở đó, tôi sẽ làm những điều dưới đây:

  1. Nói chung, khi tôi gặp vấn đề với Eclipse gây ra lỗi ảo trong dự án, việc dọn dẹp dự án sẽ khắc phục nó. Nó nằm trong menu, bên dưới Project> Clean.
  2. Nếu điều đó không hiệu quả, tôi thường sẽ thử nhấp chuột phải vào dự án, đi tới Công cụ Android> Khắc phục thuộc tính dự án.
  3. Phương án cuối cùng của tôi là khởi động lại nhật thực và xóa thư mục gen.

2

cách tốt nhất là sử dụng trang web này để tạo: http://www.gitignore.io/


Điều này chỉ nói lại những gì một câu trả lời trước đó nói.

-28

Câu trả lời đơn giản cho câu hỏi này là *. *, Về cơ bản, nó hoàn toàn an toàn để bỏ qua mọi thứ bạn không muốn thêm vào kiểm soát phiên bản. Điều đó được nói rằng nó thực sự phụ thuộc vào những gì bạn đang muốn thực hiện bằng cách sử dụng Git. Nếu bạn muốn có thể thanh toán / nhập dự án của bạn ở nơi khác từ cùng một kho lưu trữ thì bạn sẽ muốn bỏ qua tối đa / bin / . và / gen / ., Tôi sẽ không bỏ qua các thư mục (ví dụ / bin, / gen) chỉ vì mục đích duy trì cấu trúc thư mục phù hợp cho dự án của bạn.

Điều đó trả lời câu hỏi ban đầu, nhưng không liên quan đến vấn đề bạn đang gặp phải. Theo như giải quyết vấn đề bạn đang gặp phải, bạn sẽ phải đăng thêm thông tin, cụ thể là những gì được liệt kê trong tab Vấn đề. Nếu bạn không thể thấy tab Vấn đề ở bất cứ đâu, sau đó nhấp vào menu Window, sau đó hiển thị chế độ xem, sau đó chọn sự cố nếu nó ở đó hoặc nhấp vào khác và xem bên dưới để tìm nó.


3
Điều này là hoàn toàn sai! Nó sẽ khiến git bỏ qua TẤT CẢ các tệp của bạn
danh sách kiểm tra

1
@checklist Bạn chưa đọc câu hỏi? Hay là bạn không hiểu quan điểm của tôi? Anh ấy hỏi "Những tập tin / thư mục nào tôi có thể bỏ qua một cách an toàn để đưa vào với git?", Câu trả lời là BẤT K of chúng. Làm thế nào để bạn biết anh ấy không muốn tạm thời bỏ qua mọi thứ trong khi anh ấy giải quyết vấn đề xây dựng của mình?
Justin Buser

1
@JustinBuser mà dường như giống như vô nghĩa, lộn xộn ngữ nghĩa. Tôi không nghĩ bối cảnh nhân tạo mà bạn đã tạo ra có liên quan đến câu hỏi được báo cáo. Có vẻ như bạn đang cố tình hiểu sai về OP.
thịt xông khói
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.