2010-05-27 30 views
6

Tôi đã thêm libs Jacson cho dự án Android của tôi và bây giờ tôi đang nhận được cảnh báo như vậy trong giao diện điều khiển: thuộc tính Bỏ qua InnerClasses cho một lớp bên trong vô danh :Cảnh báo: Lớp này có thể được sản xuất bởi một trình biên dịch bị hỏng

cảnh báo không có thuộc tính EnclosingMethod. (Lớp này có thể được tạo bởi trình biên dịch bị hỏng.)

Tôi đã cố gắng biên dịch lại các thư viện, nhưng không hiệu quả. Cảnh báo đã biến mất khi tôi xóa các lib này khỏi dự án. Mọi thứ đang hoạt động tốt trên thiết bị, nhưng điều này làm phiền tôi;)

Bạn có biết giải pháp nào không? Tôi đang sử dụng Eclipse.

+0

Phiên bản này là phiên bản nào? Tất cả các phiên bản Jackson đều được biên dịch với javac Sun JDK tiêu chuẩn (phiên bản cũ hơn 1.5, các phiên bản mới hơn với 1.6). – StaxMan

+0

Tôi đang sử dụng 1.5.2 –

Trả lời

1

Tôi đã cố gắng biên dịch lại libs, nhưng nó không giúp ích gì.

Có nghĩa là bạn đã thêm nguồn Jackson vào dự án Android của mình? Thông thường sẽ chỉ ra những nơi mà nó tìm thấy vấn đề hoặc nếu không xóa vấn đề này.

+0

Đã thử và Eclipse không chỉ ra các địa điểm có vấn đề. Trước đây tôi đã biên soạn toàn bộ dự án bằng cách sử dụng kiến ​​và đã thêm libs tôi cần vào dự án của mình. Bây giờ tôi đã thêm toàn bộ cây nguồn vào không gian làm việc và tham chiếu nó từ dự án của tôi - vẫn giống nhau ... –

+0

hãy lưu ý rằng Jackson là LGPL, do đó bạn có thể không muốn liên kết nguồn của mình trực tiếp với nguồn của chúng trừ khi bạn muốn gây ô nhiễm nó. Một lựa chọn tốt hơn là liên hệ trực tiếp với họ và xem họ có biết vấn đề là gì không. – locka

+0

Jackson được cấp phép kép với LGPL hoặc ASL (có hai lọ, mỗi loại có tên giấy phép) – StaxMan

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