Я решил заняться портированием игры, которая использует библиотеки SDL и интенсивно использует C ++ и STL, на Android. Мне удалось собрать все необходимые библиотеки, а также все исходные файлы для игры. Моя проблема в том, что когда я вызываю System.loadLibrary (), чтобы загрузить .so для игры, приложение сразу падает с «Процесс org.libsdl.app (pid 3569) умер.»
Вот раздел кода, в который я загружаю все необходимые библиотеки и игру как общую библиотеку.
static {
// Load the required libraries for the game
System.loadLibrary("SDL");
System.loadLibrary("SDL_image");
System.loadLibrary("SDL_mixer");
System.loadLibrary("SDL_net");
// load the game as a shared library
System.loadLibrary("smw_jni"); // << process dies when this is called
}
libswm_jni.so был скомпилирован с Android NDK и в указанном мной файле Applicaion.mk
APP_STL := gnustl_static
Поскольку сразу после System.loadLibrary ("smw_jni") происходит сбой без значимых сообщений об ошибках, я не могу понять, как найти причину.
Я работал над портированием другой игры, которая была просто старым кодом C, которая сработала, поэтому я не уверен, есть ли проблема с тем фактом, что эта конкретная игра тяжела для C ++.
Заранее спасибо за любую помощь с этой моей головной болью!
-clark-