У меня возникла проблема с OpenCL на моем устройстве Android (HelperBoard A523) при запуске определенного APK. Приложение аварийно завершает работу из-за следующей ошибки, связанной с тем, что dlopen не удалось загрузить библиотеку libOpenCL.so:
Код: Выделить всё
library "/system/vendor/lib64/libOpenCL.so" ("/vendor/lib64/libOpenCL.so") needed or dlopened by "data/app/.../...so" is not accessible for the namespace: [name="classloader_namespace", ld_library_paths="....", default_library_paths="data/app/...", permitted_paths="data:/mnt/expand:/data/user/0/app_name"]
Насколько я понимаю, это ограничение пространства имен, не позволяющее приложению получить доступ к системе/библиотеке поставщика.
Сведения о среде:
- Устройство: HelperBoard A523
- Версия Android: Android 13
Я подтвердил, что библиотека существует по указанному пути, но пространство имен загрузчика классов приложения не имеет разрешения на доступ к ней. К сожалению, я не могу обновить образ ОС Android на этом устройстве из-за [кратко объясните, если это уместно, например, из-за аппаратных ограничений или заблокированного загрузчика].
Как решить эту проблему без обновления ОС?
Подробнее здесь:
https://stackoverflow.com/questions/798 ... classloade