2014-08-31 36 views
14

Tôi có một ứng dụng Android được viết bằng Scala. Khi tôi khởi chạy, thông báo lỗi sau xuất hiện trong cửa sổ nhật ký:Thư viện "libmaliinstr.so" không tìm thấy

08-31 13:11:10.781 5398-5398/my.app.app123 E/linker﹕ load_library(linker.cpp:759): library "libmaliinstr.so" not found 
08-31 13:11:10.784 5398-5398/my.app.app123 E/﹕ appName=my.app.app123, acAppName=com.android.cts.openglperf 
08-31 13:11:10.784 5398-5398/my.app.app123 E/﹕ 0 
08-31 13:11:10.784 5398-5398/my.app.app123 E/﹕ appName=my.app.app123, acAppName=com.android.browser 
08-31 13:11:10.784 5398-5398/my.app.app123 E/﹕ 0 

Điều đó có nghĩa là gì và cách giải quyết?

+0

Xảy ra cùng với tôi, bạn có tìm thấy giải pháp hoặc nguyên nhân gây ra lỗi này không? – Coconut

+0

Cùng ở đây với một thiết bị Trung Quốc. Ứng dụng gốc của Android. – daVe

+0

@daVe, tôi cũng là người Trung Quốc –

Trả lời

13

Scala không liên quan.

Tôi cũng đã gặp vấn đề này trước đây. Đó là một vấn đề phần cứng với CPU. Tìm thấy trong một số điện thoại Trung Quốc. Huawei và xiaomi là những thương hiệu nổi tiếng mà các thiết bị có thể gặp phải vấn đề này.

Tải lỗi thư viện này xảy ra khi ứng dụng không thể tìm thấy nền tảng chính xác *.so.

Từ tên libmaliinstr, tôi giả sử nó có liên quan đến Mali cụ Wiki. Mali là một trình điều khiển phần cứng cấp thấp, hỗ trợ OpenGL/GLES nâng cao đặc biệt để hiển thị trình duyệt.

Tôi tạo lại nó trên CPU MT6582 (Hongmi 1S), có nghĩa là thiết bị này thiếu hệ thống lib libmaliinstr.so. Vì vậy, ứng dụng không thể sử dụng openglperf như thường lệ.

Giải pháp hiện tại:

Bỏ qua thiết bị này và bỏ qua lỗi. (chúng tôi có thể không có quyền sửa đổi thư viện hệ thống)

Bổ sung:

Bạn có thể tắt tính năng tăng tốc phần cứng trong các thiết bị này.

1

Mã này đã giúp tôi để xóa các vấn đề

List<ResolveInfo> resInfoList = this.getPackageManager().queryIntentActivities(yourIntent, PackageManager.MATCH_DEFAULT_ONLY); 
for (ResolveInfo resolveInfo : resInfoList) { 
    String packageName = resolveInfo.activityInfo.packageName; 
    this.grantUriPermission(packageName, yourURI, Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION); 
} 

Như đã nói bởi sakiM, một vấn đề phần cứng với CPU trong một số điện thoại. Thêm vào danh sách các nhãn hiệu điện thoại của mình, Micromax cũng có vấn đề này. Cảm ơn bạn sakiM vì đã chỉ ra Irrelevant Scala Problem.

Lưu ý: Nếu bạn đang sử dụng phân đoạn, bạn có thể thay thế this thành getActivity() trong mã đã cho ở trên.

+0

Cảm ơn bạn đã chỉnh sửa 'Pang'. Nhưng tôi không chắc chắn về những gì bạn đã chỉnh sửa. Bạn có thể cho tôi biết điều đó không? – sam

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