我有一个用Scala编写的Android应用程序。当我启动它时,在日志窗口中会出现以下错误消息:
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
这是什么意思,以及如何解决?
最佳答案
Scala无关紧要。
我以前也遇到过这个问题。这是CPU的硬件问题。在某些中文手机中找到。华为和小米是已知的品牌,哪些设备可能会出现此问题。
当应用程序找不到正确的平台*.so
时,发生加载此库错误。
从名称libmaliinstr
,我认为它与Mali工具Wiki有关。 Mali是低级硬件驱动程序,支持增强的OpenGL/GLES,尤其是用于浏览器渲染时。
我在CPU MT6582(Hongmi 1S)上重现了它,这意味着该设备缺少系统lib libmaliinstr.so
。因此,应用无法像往常一样使用openglperf
。
当前解决方案:
跳过此设备并忽略该错误。 (我们可能没有修改系统库的权限)
添加:
您可以确定在这些设备中禁用硬件加速。
关于android - 找不到库 “libmaliinstr.so”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25589959/