2012-05-28 12 views
7

Tôi đang làm việc trên một dự án nhóm. Tôi đã bao gồm tệp .jar trong Đường dẫn xây dựng và cam kết với SVN. Khi tôi cập nhật mã trong thư mục làm việc của mình, một thư mục mới xuất hiện trong Eclipse được gọi là "Phụ thuộc của Android". Nếu tôi để nó ở đó, chương trình của tôi sẽ chạy; Nếu tôi xóa nó, chương trình của tôi sẽ báo cáo một số ClassNotFoundException.Phụ thuộc của Android là gì? Xóa nó khỏi đường dẫn xây dựng, ClassNotFoundException xảy ra

Làm cách nào để sửa lỗi này ClassNotFoundException?

Trả lời

6

Phụ thuộc Android là thư mục ảo nơi Eclipse hiển thị tệp JAR dự án phụ thuộc vào. Nó không phải là một thư mục vật lý; bạn sẽ không tìm thấy nó trên đĩa cứng của bạn. Và thư mục không được đăng ký vào Subversion.

Không xóa thư mục đó. Bạn sẽ phá hủy dự án của bạn.

Để khắc phục, chỉ cần hoàn nguyên về bản sửa đổi Subversion cũ hơn và kiểm tra lại.

+0

Tại sao tôi không thấy dự án trong một số dự án, đôi khi tôi thấy? Bạn có thể cho tôi một liên kết tham chiếu về nó không? Tôi googled "Android phụ thuộc" nhưng không có trang web cho biết những gì nó thực sự là. – Emerald214

+0

Cập nhật không khôi phục được nó, tôi phải xóa nó từ địa phương và cập nhật lại. – Emerald214

+0

Thư mục được đổi tên và mở rộng bằng phiên bản 17 của SDK (xem [Xử lý các phụ thuộc trong các dự án Android] (http://tools.android.com/recent/dealingwithdependenciesinandroidprojects)). Vì vậy, nó phụ thuộc vào bản sửa đổi của SDK. – Codo

41

Đối với những người có trái tim giảm xuống khi họ đọc nhận xét xóa thư mục ảo phụ thuộc Android sẽ phá hủy dự án của bạn, có một cách khắc phục dễ dàng.

  1. Nhấp chuột phải vào dự án bị phá hủy
  2. Chọn "Công cụ Android> Fix Project Properties" trong dropdown

Tôi hosed phụ thuộc dự án của tôi khi cố gắng thiết lập repo git của tôi, và đây là sửa nó.

1

Nếu bạn cũng đã đánh dấu mục tiêu xây dựng dự án dưới cấp API 16 trong thuộc tính dự án Android, lỗi sẽ xảy ra vì trước cấp này, không có phụ thuộc Android.

1

Tôi đã gặp sự cố tương tự sau khi thiết lập repo git với dự án của mình.

Vấn đề là nhập appcompat bị mất tham chiếu thư mục của nó.

Nếu 'Fix Project Properties' đề cập không làm việc cho bạn thử điều này:

  1. Đi tới Dự án> Properties
  2. Đến tab 'Android'
  3. Dưới 'Libraries', nếu có dấu 'X' màu đỏ bên cạnh thư mục appcompat, hãy xóa rồi nhấn 'thêm' và thêm lại. Tham chiếu sẽ hiển thị một dấu tick màu xanh lá cây ngay bây giờ.
  4. Lưu và xóa dự án nếu cần