我遵循本指南,Hello-JNI https://codelabs.developers.google.com/codelabs/android-studio-jni
从互联网资料来源,我发现指南/示例//示例/教程仅提供以下示例JNI函数,即String:
JNIEXPORT jstring JNICALL
Java_com_example_test_helloandroidjni_MainActivity_getMsgFromJni(JNIEnv *env, jobject instance) {
return (*env)->NewStringUTF(env, "Hello From Nani 2");//5. change return name
}
以上是实施,其声明是:
public native String getMsgFromJni();
我发现还有另一个例子而不是String,但该程序适用于在PC中运行,而不是在Android中运行。
我花了很多时间但除了String之外找不到任何JNI函数。我也希望JNI函数用于int,void等。
答案 0 :(得分:2)
请查看以下链接,其中提供了所有JNI功能的完整列表。它还提供了JNI函数表的确切布局。
https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/functions.html
这也很有用 http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/index.html
答案 1 :(得分:1)