问题:
引用so库报错:
java.lang.UnsatisfiedLinkError:
No implementation found for
java.lang.String com.example.mynativec.MainActivity2.stringFromJNI()
(tried
Java_com_example_mynativec_MainActivity2_stringFromJNI
and
Java_com_example_mynativec_MainActivity2_stringFromJNI__)
分析解决
首先需要知道so库里c/c++方法名,比如我这里是 Java_com_example_mynativec_MainActivity_stringFromJNI
com.example.mynativec
: 包名MainActivity
: 类名stringFromJNI
: 方法名
在自己项目中也需要创建同样包名 、类名和方法名
package com.example.mynativec;
public class MainActivity {
public native String stringFromJNI();
static {
System.loadLibrary("native-lib");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)