Ich versuche, das NDK mit C ++ zu verwenden, und es scheint, dass die Namenskonvention für Methoden nicht korrekt ist. Meine native Methode lautet wie folgt:
extern "C" {
JNIEXPORT void JNICALL Java_com_test_jnitest_SurfaceRenderer_drawFromJni
(JNIEnv* env, jclass c)
{
//
}
}
mit einem Header in extern "C" {} aslo.
Alles lässt sich gut kompilieren, erstellt eine .so-Datei und kopiert sie in den libs-Ordner unter meinem Projekt. Wenn ich jedoch in Eclipse debugge und ausführe, erhalte ich immer wieder die Meldung "Keine Implementierung für native gefunden ...". Fehlt mir etwas, da alle NDK-Beispiele in C sind?
Vielen Dank.
System.loadLibrary
javah
? Wenn nicht, sollten Sie sein. :-P