android jni调用.so文件注意事项
2015-01-21 21:33
423 查看
必须保证java方直接调用so的类和so库名一样,否则会报UnsatisfiedlinkError
比如:
public class lwltools extends Activity{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("测试ndk"+getBastUrl());
setContentView(tv);
}
public native String getBastUrl();
static {
System.loadLibrary("lwltools");
}
}
必须要保证activity名和System.loadLibrary("lwltools");这个库名一样
如果是.so包提供给第三方非jni工程使用,则调用方的java程序不但类名要求和so库名一样,并且包名也需要和so库创建时的包名一样
比如:
public class lwltools extends Activity{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("测试ndk"+getBastUrl());
setContentView(tv);
}
public native String getBastUrl();
static {
System.loadLibrary("lwltools");
}
}
必须要保证activity名和System.loadLibrary("lwltools");这个库名一样
如果是.so包提供给第三方非jni工程使用,则调用方的java程序不但类名要求和so库名一样,并且包名也需要和so库创建时的包名一样
相关文章推荐
- Android Eclipse JNI 调用 .so文件加载问题
- Android Eclipse JNI 调用 .so文件加载问题
- Android studio JNI 制作SO文件,在其他项目中调用
- android jni方式调用c++代码并在其它app中使用生成的.so文件
- JNI基础实验一:调用.so文件--友善之臂Tiny210 android 串口/pwm/ADC/LED
- Android Eclipse JNI 调用 .so文件加载【转】
- android JNI调用百度地图API,.so文件总是被自动删除的问题
- Android Eclipse JNI 调用 .so文件加载问题
- Android 调用so文件中方法应该注意的 couldn't find "libXXX.so"
- 关于android进行jni调用时.so文件的兼容问题
- Android使用JNI生成.so文件并调用(使用CMake的方法)
- Android使用JNI生成.so文件并调用(使用传统生成.h的方法)
- 【android jni调用注意事项】
- Android Eclipse JNI 调用 .so文件加载问题
- Android Eclipse JNI 调用 .so文件加载问题
- Android 调用.so文件 jni
- Android 下调用so库文件的方法
- 使用TinyXML输出的XML文件在Android 下的注意事项
- Android库so文件及skia函数的调用
- vlc-android 中调用用libvlcjni.so实现流媒体播放