Мы портировали приложение, которое использует 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.