JNI调用,该如何处理
JNI调用
JNI调用在linux环境下编译过来的so文件,我该如何去调用?
------解决方案--------------------
简单的JNI调用,先要声明so库中的方法,然后加载SO库,在调用声明的方法
------解决方案--------------------
用dlopen的方式打开第三方so
http://www.cnblogs.com/lovelili/archive/2012/03/10/2389172.html
------解决方案--------------------
静态代码块里面直接加载不就行了?
JNI调用在linux环境下编译过来的so文件,我该如何去调用?
------解决方案--------------------
/* 函数段begin */
private native void init();
static
{
Log.d(TAG, "load libuninstalled_moniter");
try {
System.loadLibrary("uninstalled_moniter");
// System.loadLibrary("moniter");
}catch (UnsatisfiedLinkError ule) {
ule.printStackTrace();
}
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Log.d(TAG, "onCreate");
setContentView(R.layout.uninstalled_moniter_layout);
init();
}
/* 函数段end */
}
简单的JNI调用,先要声明so库中的方法,然后加载SO库,在调用声明的方法
------解决方案--------------------
用dlopen的方式打开第三方so
http://www.cnblogs.com/lovelili/archive/2012/03/10/2389172.html
------解决方案--------------------
静态代码块里面直接加载不就行了?