静态本机方法:无法解析相应的JNI函数

时间:2018-04-16 11:19:39

标签: android android-studio android-ndk java-native-interface

我在声明静态本机方法时得到了上述错误: enter image description here

从本机方面,链接按预期工作: enter image description here

一切都按预期工作,问题只是从java到本地引用的链接(Android Studio 3.1.1),该引用是针对静态(适用于非静态方法)方法而破解的。

3 个答案:

答案 0 :(得分:2)

有一个有趣的解决方法:

  1. 删除Java中的'static'一词。
  2. 点击红色灯泡为'Create function Java_ ... _jniInitCore()'
  3. 在Java文件中恢复“静态”一词。

答案 1 :(得分:0)

尝试将JNI方法中第二个参数的类型从jclass更改为jobject。为我工作

答案 2 :(得分:0)

我不是专家,但是我将第二个参数从jobject更改为jclass,它对我有用。