Tôi cố gắng để tải hai thư viện được chia sẻ trong ứng dụng Android của tôi qua loadLibrary
gọi:Liên kết với thư viện chia sẻ phiên bản trong Android NDK
System.loadLibrary("mywrapper");
System.loadLibrary("crypto");
tôi tiếp tục chạy bắt 'UnsatisfiedLinkError. Đây là một phiên bản chi tiết hơn của lỗi.
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1969]:
130 could not load needed library 'libcrypto.so.1.0.0' for
'libmywrapper.so' (load_library[1111]: Library 'libcrypto.so.1.0.0' not found)
Bất kỳ ý tưởng nào?
Sau một thời gian, tôi phát hiện ra rằng Android không hỗ trợ thư viện được phiên bản. Có ai phải đối mặt với cùng một vấn đề?
nó không hoạt động đối với tôi ... tôi chạy nó trên thư mục nguồn mở openssl, với các tệp nhị phân được biên dịch và đầu ra thư mục 'unver' là giống hệt với binary binary libcrypto.so – Giovani
Bạn có thể bỏ ghi chú # doo trong tập lệnh và xem nơi nào đó đã xảy ra sự cố. – sviborg
Hoặc sử dụng [patchelf] (https://www.mankier.com/1/patchelf) để khắc phục. –