我们已经将使用SDL-2的应用程序移植到Android。我们可以使用该应用程序,并且在Lenovo和Samsung Tabs上可以按预期显示UI,但是在Huawei Tab上运行我们的应用程序时,我们的应用程序无法启动,设备信息如下:
调试后,我们发现应用程序找不到SDL-2使用的libGLES_mali_v2.so
。因此,SDL-2加载失败,我们的应用程序也失败。
以下是Android Studio的logcat错误:
2019-05-03 11:25:15.967 11598-11713 / com.android.x.x E / MemoryLeakMonitorManager:MemoryLeakMonitor.jar不存在!
2019-05-03 11:25:15.967 11598-11598 / com.android.x.x E / Minikin:无法获取cmap表大小!
2019-05-03 11:25:47.411 11598-11715 / com.android.xx E / vndksupport: 无法从sphal命名空间加载vendor / lib / egl / libGLES_mali_v2.so:dlopen失败:找不到库“ vendor / lib / egl / libGLES_mali_v2.so”。
联想{@ 1}中存在库libGLES_mali_v2.so
,而华为存在旧版本。 Huawei标签具有库libGLES_mali.so
同一应用程序可在Lenovo和Samsung Tabs上使用。
任何人都可以帮助我弄清楚如何正确加载SDL-2库的方法。