在哪里可以获得 Android Studio NDK 的 JNI 函数的完整列表

Where can I get the complete list of JNI function for NDK with Android Studio?

本文关键字:JNI 函数 列表 NDK Studio Android 在哪里      更新时间:2023-10-16

我遵循本指南,Hello-JNI https://codelabs.developers.google.com/codelabs/android-studio-jni

从互联网资源中,我发现指南/示例/示例/教程仅提供以下示例 JNI 函数,即字符串:

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();

我发现还有另一个示例而不是字符串,但该程序用于在 PC 中运行,而不是在 Android 中运行。

我花了很多时间,但除了字符串之外找不到任何 JNI 函数。我也想要 JNI 函数用于 int、void 等。

请参考以下链接:

http://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html

请找到下面的链接,其中提供了所有 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