Đó là java.beans rõ ràng gói không hoàn thành trên Android. Và giải pháp phổ biến là đóng gói lại cả java.beans và jar phụ thuộc vào chúng để sử dụng tên gói khác thay vì java.beans. Đây chính xác là những gì mà Openbeans đã đề cập trước đó. Và một qoute thú vị từ thông báo lỗi android cho biết: If you find that you cannot do this, then that is an indication that the path you are on will ultimately lead to pain, suffering, grief, and lamentation.
Để tránh đường dẫn này, tôi sẽ bắt đầu bằng cách xem xét các tùy chọn thực sự sử dụng openbeans và cố buộc bên thứ ba sử dụng chúng. Từ những gì bạn đang viết nó không rõ ràng nếu bình không thể thay đổi hoặc không được phép thay đổi (bạn đề cập đến cả hai). Tôi không biết ý nghĩa pháp lý của việc thay đổi lọ, nhưng về mặt kỹ thuật, nó luôn có thể, ví dụ: thử các lớp kỹ sư đảo ngược, làm một số công cụ xây dựng thời gian với thứ gì đó như aspectj. Nếu điều này không được cho phép, tôi nghĩ rằng thiết bị đo thời gian chạy có thể được thực hiện, ví dụ: dexmaker có thể tạo proxy cho lớp bên thứ ba của bạn, đang sử dụng java.beans và bạn có thể triển khai lại một phần của lớp này.
Cũng googling một chút về chủ đề tôi thấy this. Họ chỉ sử dụng gói java.beans và biên dịch nó cho android. Điều này có vẻ mong manh đối với tôi, nhưng có vẻ như nó hoạt động.
Thật không may đây không phải là giải pháp, chỉ là ý tưởng tôi muốn chia sẻ. Hy vọng bạn tìm thấy những hữu ích.
Nếu thay đổi bình bên thứ 3 được cho phép, có thể sử dụng [openbeans] (http://code.google.com/p/openbeans/), mặc dù không có sẵn trên [maven central] (http: // search.maven.org/#search|ga|1|openbeans). –
Có vẻ như không có giải pháp thay thế, vì vậy tôi đã tạo [một vấn đề Android để hỗ trợ java.beans] (http://code.google.com/p/android/issues/detail?id=51642). –