2012-09-10 34 views
20

Tôi nghĩ Eclipse đang cố gắng làm cho tôi khốn khổ. Vài giờ trước, dự án của tôi đã hoạt động và biên soạn tốt. Đột nhiên tất cả đã thay đổi. Eclipse bằng cách nào đó xóa sạch mọi thay đổi mà tôi đã thực hiện cho các tệp của mình (hoạt động, tệp kê khai, v.v.) Tôi đảm bảo lưu thường xuyên nhưng khi tôi chạy dự án, tôi gặp lỗi khi tôi gặp lỗi xây dựng. Tôi đã kiểm tra và không có, vì vậy tôi đi để đóng Eclipse, vì vậy tôi có thể mở lại và xem nếu các lỗi sẽ biến mất. Thay vào đó những gì xảy ra là Eclipse lau sạch tất cả các tập tin của tôi và tôi kết thúc với một dự án trên đĩa với rất nhiều tập tin mã trống. Tôi cố gắng chạy anyway, và tôi nhận được thông báo lỗi dưới đây.Eclipse Hell. . . Không thể đọc được tệp mô tả dự án (.project)

Không thể đọc tệp mô tả dự án (.project) cho 'com.example.android.nfc.simulator.FakeTagsActivity.FakeTagsActivity'. Tệp đã được thay đổi trên đĩa và bây giờ nó chứa thông tin không hợp lệ. Dự án sẽ không hoạt động đúng cho đến khi tệp mô tả được khôi phục về trạng thái hợp lệ.

Bất kỳ ai cũng có ý tưởng về cái gì trên thế giới này và cách tôi có thể khắc phục điều này?

+0

Bạn có thể cập nhật câu hỏi của mình với tệp .project bị hỏng không? –

+0

Tệp dự án trống – Kobojunkie

+0

Loại dự án nào bạn có? Nó là một dự án Java đơn giản? –

Trả lời

0

Nếu tệp .project là một tệp văn bản, vì vậy nếu bạn có trong phiên bản điều khiển, bạn có thể muốn sao chép nó từ đó.

Trước khi bạn thử làm như sau, hãy sao lưu trạng thái dự án hiện tại của bạn.

Giả sử bạn không có một bản sao cũ, bạn có thể mở nó trong trình soạn thảo văn bản và thử xem có điều gì đó hiển nhiên sai không.

Nếu điều này không thành công, hãy sao chép các tệp nguồn của dự án của bạn đến một vị trí mới (không có tệp cấu hình nhật thực) và nhập nó làm dự án mới vào nhật thực.

+0

không may, tôi đã không có nó trong phiên bản kiểm soát. Tôi chỉ cần tạo một bản sao của tệp cũ và có vẻ như Eclipse bằng cách nào đó có thể thực hiện các thay đổi cho cả hai. – Kobojunkie

9

Tôi muốn giới thiệu để quét sạch tất cả các file cấu hình nhật thực liên quan (chắc chắn rằng bạn dành sao lưu nếu bạn đã tự thực hiện một số thay đổi trong những) và nhập khẩu dự án một lần nữa, bằng cách làm theo

File -> Import ... -> Dự án hiện tại vào không gian làm việc

Đảm bảo bạn sao lưu toàn bộ dự án trước khi thực hiện việc này.

+0

Cả chính và dự phòng đều bị ảnh hưởng. – Kobojunkie

3

Khi Eclipse gặp khó khăn ở một số trạng thái tối nghĩa, tôi thường thấy hữu ích khi tạo lại thư mục .metadata trong thư mục không gian làm việc. Đó là một giải pháp quyết liệt, nhưng nó thường làm việc cho tôi. Sau đó bạn có thể nhập lại tất cả các dự án của bạn.

+1

Điều đó đúng chỉ khi bạn không kế thừa dự án từ một lập trình viên thiên tài, người đã quản lý cấu hình môi trường xây dựng của mình sao cho nó sẽ chỉ xây dựng trên máy của riêng mình ... dựa vào các plugin và các tiện ích bổ sung khác. để kiểm soát phiên bản cũng như không được ghi lại ở nơi khác ... – Withheld

0

nếu bạn vẫn có tất cả các nguồn khác của bạn (tệp .java, AndroidManifest.xml, tài nguyên), bạn có thể lấy lại dự án của mình bằng cách đi tới thư mục chứa dự án, xóa tệp .project bạn nói bây giờ là rỗng, và sau đó sử dụng trình thủ thuật dự án mới để tạo lại dự án (và tệp .project) cho bạn từ cây nguồn hiện tại của bạn.

từ menu, chọn File -> New ... -> Dự án, và sau đó, trong hộp thoại đầu tiên, chọn Project Android từ Mã hiện.

nếu bạn đã thực hiện bất kỳ điều gì đặc biệt đối với .project (phụ thuộc vào tệp .jar cụ thể hoặc thay đổi đối với classpath), bạn có thể phải thực hiện lại các bước sau khi bạn tạo lại dự án của mình; nhưng ít nhất nó nên lấy mã bạn đã có.

0

Nếu tất cả các tệp đều trống và bạn không có bản sao lưu đang hoạt động, tôi không thể trợ giúp. Tôi khuyên bạn nên sử dụng kiểm soát phiên bản thích hợp trong tương lai.

Sử dụng git hoặc mercurial, họ có tích hợp giao diện người dùng tốt đẹp (xem tortoisegit/tortoisehg).

Để tách quy trình xây dựng và quản lý thư viện khỏi nhật thực, hãy xem maven hoặc gradle, điều này có thể giúp bạn trong các dự án trong tương lai.

0

Nếu bạn sử dụng git, hãy hoàn tất quá trình hợp nhất, ví dụ: del đầu trong số androidmanifest của bạn.

0

Tôi vừa gặp sự cố tương tự này (sử dụng Zend Studio 12, được xây dựng trên Eclipse). Vấn đề của tôi là tôi đã tạo một dự án từ một máy chủ từ xa và tôi chỉ tải xuống mọi thứ, cũng bao gồm tệp .project từ dự án cũ. Nó đã không được hiển thị lỗi này cho đến khi tôi đóng chương trình và cố gắng để mở nó một lần nữa (mà thường là không cho đến ngày hôm sau).

Dường như tôi đã giải quyết nó bằng cách đảm bảo không tải xuống .project khi khởi chạy dự án.

0

Chỉ cần xóa thư mục 'máy chủ' trong không gian làm việc của bạn và thử lại.

+0

Đó là một đề xuất và do đó phù hợp để là nhận xét. – CinCout

0

Tôi cũng nhận được cùng một vấn đề trong Eclipse nhưng vấn đề thực sự là tôi đã xóa thư mục dự án nguồn thực tế khỏi vị trí nguồn (từ đó nhật thực đang cố gắng đưa dự án) đến một số nơi khác vì vậy nhật thực của tôi không thể truy cập được tệp .xml vì nó không có sẵn. Bây giờ tôi đã thay đổi vị trí thư mục nguồn dự án của mình thành đường dẫn nơi nhật thực đang tìm kiếm. Sự cố đã được giải quyết cho tôi.

Các vấn đề liên quan