Вот мой app/src/main/cpp/rtspinterface.cpp
#include <jni.h>
#include <android/log.h>
#include <string>
extern "C" JNIEXPORT jstring JNICALL Java_com_rtsp_RtspInterface_helloWorld(
JNIEnv *env, jobject thiz) {
return (*env)->NewStringUTF(env, "Hello from JNI !".c_str());
}
а вот app/src/java/com/rtsp/RtspInterface.java
package com.rtsp;
public class RtspInterface {
public static native String helloWorld();
static {
System.loadLibrary("myRtspClient");
}
}
Я получаю:
no implementation found for Java.lang.String.com.rtsp.RtspInterface.helloWorld() (tried Java_com_rtsp_RtspInterface_helloWorld and Java_com_rtsp_RtspInterface_helloWorld__)
Вот дерево источника в точный момент:
https://github.com/lucaszanella/jscam/tree/8da9d546cbf6ad7cf6551010dbb42e8117d1d72d/src/jscam/android/app/src/main
Я следовал соглашениям об именах отсюда https://developer.android.com/training/articles/perf-jni
Я называю код следующим образом:
Log.v("test", RtspInterface.helloWorld());