我有一个用 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(红米 1S)上重现它,这意味着该设备缺少系统库 libmaliinstr.so
。所以应用程序不能像往常一样使用 openglperf
。
当前解决方案:
跳过此设备并忽略错误。 (我们可能没有修改系统库的权限)
添加:
您当然可以在这些设备中禁用硬件加速。
关于android - 找不到库 "libmaliinstr.so",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25589959/