SDL-2 не удалось загрузить libGLES_mali_v2.so на Huawei MediaPad M5 Pro, работающем на Android 8.0? - PullRequest
0 голосов
/ 03 мая 2019

Мы портировали приложение, которое использует SDL-2, на Android. Мы можем использовать приложение, и пользовательский интерфейс отображается на вкладках Lenovo и Samsung, как и ожидалось, но наше приложение не запускается при запуске приложения на вкладке Huawei, информация об устройстве выглядит следующим образом:

  • Huawei MediaPad M5 Pro
  • Модель: CMR-AL19
  • Версия Android 8.0.0

После отладки мы обнаружили, что приложению не удалось найти libGLES_mali_v2.so, который используется SDL-2. Следовательно, загрузка SDL-2 завершается неудачно, как и наше приложение.

Ниже приведена ошибка в logcat Android Studio:

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: Не удалось загрузить vendor / lib / egl / libGLES_mali_v2.so из пространства имен sphal: ошибка dlopen : библиотека "vendor / lib / egl / libGLES_mali_v2.so" не найдена.

Библиотека libGLES_mali_v2.so присутствует во вкладках Lenovo & Samsung, но более старая версия присутствует в Huawei. На вкладке Huawei есть библиотека libGLES_mali.so

Это же приложение работает на вкладках Lenovo и Samsung.

Может кто-нибудь, пожалуйста, помогите мне разобраться, как можно без ошибок загрузить библиотеку SDL-2 на Huawei.

...