Я пишу Android-проект Native, который генерирует исполняемый файл (скомпилированный с ndk r10e и ndk r12b), и когда я пытаюсь запустить сгенерированный исполняемый файл, он выдает ошибку, что он не может открыть его:
dlopen failed: library "libtest.so" not found
очевидно «/My/system/path/libtest.so» существует и имеет необходимые разрешения (например, 666).
Это появляется только в одном из моих устройств. Я протестировал его на более чем 10 устройствах, и, кажется, он работает отлично.
Я не могу выяснить, почему появляется эта ошибка.
Пожалуйста, помогите мне.
Вероятно, самый простой способ выяснить, что именно происходит, это использовать strace. Это покажет вам, где он пытается найти ваш libtest.so и почему он не находит его. Увидеть этот ответ о том, как использовать Strace на Android.
Других решений пока нет …