2014-09-18 4 views

ответ

0

Конструктор глобального/статического объекта C++ может быть хорошим местом (но не забывайте о extern "C"{} вокруг методов JNI в файле .cpp). Конструктор, однако, не получает указатель JNIEnv и не может ничего сделать с миром Java.

В качестве альтернативы введите статический собственный метод в классе, который вызывает вызов loadLibrary(), и вызовите этот метод сразу после вызова loadLibrary(). Это, наверное, проще - не нужно идти на C++.

+1

Спасибо за ответ. Я только что нашел функцию JNI OnLoad. это именно то, что я хочу. – catinred

+0

Я смутно помню, что у меня были проблемы с JNI_OnLoad() 1-2 года назад, вокруг Android 2.x. Не помните, в чем именно была проблема, но тщательно проверяйте ее. О, и мы благодарим, приняв ответ :) –

Смежные вопросы