2012-12-07 42 views
10

Tôi có một ứng dụng sử dụng thư viện gốc (.so). Trong phiên bản mới của ứng dụng tôi đã thực hiện các thay đổi trong lib. Vấn đề là sau khi nâng cấp ứng dụng, có vẻ như thư viện mới chưa được tải. Nếu tôi buộc dừng ứng dụng và sau đó tôi khởi động lại mọi thứ hoạt động tốt. Trong một số trường hợp, chỉ cần đợi một lúc (ví dụ 20 phút) sẽ khắc phục được sự cố.Nâng cấp thư viện gốc không hoạt động trên Android

Có ai gặp phải sự cố này không? Có cách nào để khắc phục sự cố không?

EDIT Tôi cũng đã cố gắng gọi

System.loadLibrary("mylib.so"); 

trong onReceive của OnUpgradeReceiver đó là thu phát sóng được đăng ký để được gọi khi ứng dụng được nâng cấp Nó không giúp

EDIT2

Tôi nghĩ vấn đề này liên quan đến thực tế lib sử dụng công cụ âm thanh. Lý do tôi nghĩ như vậy là tôi đã cố gắng để thay đổi tên của lib và nó đã không giúp đỡ hoặc

+0

Vì vậy, việc nâng cấp không dừng ứng dụng ngay từ đầu? – auselen

+0

** ** của bạn có nằm trong thư mục apk **/libs/armeabi ** không? Bạn có thể dễ dàng kiểm tra phiên bản chính xác của lib đã được đóng gói trong đó: bạn có thể mở tệp ** apk ** dưới dạng ** zip ** –

+0

@auselen Điều tôi có thể thấy là tôi cần phải giết ứng dụng và khởi động lại làm cho nó hoạt động. – kingston

Trả lời

4

Ok không sao tôi nghĩ rằng vấn đề là chỉ trong lib của tôi. Tôi cần phải tìm nơi nhưng tôi đã kiểm tra xem ứng dụng có được đóng đúng cách sau khi nâng cấp hay không.

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