2013-09-22 32 views
6

Tôi có một dự án thư viện và một dự án khác sử dụng một số lớp từ dự án thư viện. Ngay khi tôi đang thiết lập một điểm break trong một trong các lớp thư viện, và ứng dụng của tôi dừng lại ở điểm break, Eclipse cho tôi được thông báo lỗiBình chứa tệp lớp này thuộc về 'Phụ thuộc Android' của vùng chứa không cho phép sửa đổi nguồn vào tệp đính kèm trên các mục nhập của nó

Nguồn không tìm thấy

Các jar file lớp này thuộc về container Android Dependencies ' mà không cho phép sửa đổi mã nguồn để đính kèm nguồn trên mục của nó

ai đó có thể giúp tôi?

the error message

+1

Đây không phải là nguồn của lớp bạn muốn gỡ lỗi. Đây là tệp .class không phải là tệp nguồn. –

Trả lời

18

Tôi tìm thấy câu trả lời!

Bằng cách nào đó (không hỏi tôi tại sao) Eclipse đã làm rối loạn các tệp dự án đường dẫn lớp librarry của tôi. nó liệt kê các mục nhập classpath "src" theo thứ tự sai (xem phần đính kèm bên dưới).

có vẻ như chỉ mục nhập đầu tiên hiện được xuất sang thư việnproject.jar, được sử dụng bởi dự án ứng dụng của tôi. Do đó chỉ có nguồn gen đã được đính kèm chứ không phải các nguồn trong thư mục src.

enter image description here

+0

ohh..interesting !! –

+1

Cũng có thể thay đổi thứ tự bên trong hộp thoại thuộc tính dự án eclipse. Tôi đoán tôi đã tự thay đổi thứ tự đó ... – stoefln

+0

Tôi có thể tìm tài liệu đó ở đâu? –

0

này đã được một vấn đề được báo cáo cho ADT 17 và bạn có thể tìm thấy một giải pháp here

+0

Cảm ơn. Tôi đã thử đặt một tệp library.jar.properties bên cạnh tệp library.jar được tạo trong thư mục bin của dự án thư viện. Cùng một tệp jar được tham chiếu trong dự án ứng dụng của tôi. Tuy nhiên, điều này đã không giúp gì cả.Nội dung của tệp thuộc tính là: src = ../src/ – stoefln

+0

R20 tiếp theo (cần khắc phục lỗi đó) đã được phát hành vào năm ngoái. Tôi có phiên bản mới nhất của tất cả các thành phần SDK, vì vậy tôi không nên gặp bất kỳ sự cố nào với các dự án thư viện phải không? – stoefln

2

cuối cùng tôi đã tìm thấy các giải pháp thực tế và đơn giản nhất cho điều này.

Nếu bạn có cấu trúc phức tạp trong đó một dự án thư viện sử dụng thư viện và dự án thư viện đó được sử dụng cho dự án của bạn, v.v. Hoặc trong mọi trường hợp ... làm điều này để giải quyết vấn đề này:

Nhập để nhật thực thư viện bạn muốn có thể xem mã nguồn để gỡ lỗi quá trình xử lý.

Đánh dấu là thư viện Lựa chọn bằng cách click chuột dự án> Propertie> Android

Sau đó đi đến tất cả các dự án thư viện có sử dụng thư viện, và Right Click vào project> Propertie> Android> Add> và chọn của bạn thư viện.

Sau đó, chuyển đến dự án của bạn và dự án thư viện trong Project> Properties> Android> Library_name, nhấp vào xóa và thêm lại, để có thể giả định các thay đổi trong dự án thư viện.

Và đó là tất cả. Nó chỉ sử dụng dự án của chính thư viện thay vì chỉ dùng jar của thư viện mà bạn muốn xem mã nguồn.

Đối với bất kỳ câu hỏi nào giúp bạn thực hiện việc này, chỉ cần viết thư cho tôi.

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