Próbuję użyć NDK z C ++ i nie mogę uzyskać poprawnej konwencji nazewnictwa metod. moja natywna metoda jest następująca:
extern "C" {
JNIEXPORT void JNICALL Java_com_test_jnitest_SurfaceRenderer_drawFromJni
(JNIEnv* env, jclass c)
{
//
}
}
z nagłówkiem zawiniętym w extern „C” {} aslo.
Wszystko dobrze się kompiluje, tworzy plik .so i kopiuje do folderu libs w moim projekcie, ale kiedy debuguję i uruchamiam w Eclipse, ciągle otrzymuję komunikat „Nie znaleziono implementacji dla natywnego…”. Czy jest coś, czego mi brakuje, ponieważ wszystkie przykłady NDK są w C?
Dzięki.
javah
? Jeśli nie, powinieneś. :-P