android调用jni方法生成的so库函数的过程&发生的异常解决方法(持续更新)
2013-10-24 21:49
447 查看
android调用jni方法生成的so库函数的过程
以及发生的异常解决方法
总步骤1、安装NDK
总步骤2、安装cygdrive
总步骤3、写好java文件中本地函数的声明以及调用so文件的文件名
3.1由于so库名写错导致异常
can't load transform_config.xml Exception Ljava/lang/UnsatisfiedLinkerror; thrown while initializing Lom/example/sqlite_test/JniCall;
遇到这个异常,很可能是因为你的
static { System.loadLibrary("SQLite_test"); }
代码中的so文件名字写错了。因为在ndk-build命令执行之后会生成一个<lib+项目命+.so>的文件,之前误以为这里需要写全名而吃了亏,折腾了一个小时才发现,需要去掉lib和后缀。否则会找不到库中函数,导致无法链接。
总步骤4、使用javah.exe生成头文件
总步骤5、用C编写对应的.c文件和mk文件
总步骤6、在cygdrive下使用ndk-build命令生成so文件
总步骤7、运行android程序
相关文章推荐
- 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法
- 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法 .
- 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法
- 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法
- 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法 .
- Linq调用存储过程自动生成Int结果集的解决方法
- 关于android初学时一些问题的解决方法资料(持续更新)
- Android开发过程遇到异常含义及解决方法整理
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
- android JNI调用过程中的方法签名规则
- 记flume部署过程中遇到的问题以及解决方法(持续更新)
- Android studio在使用过程中常见的问题及解决方法(不定期更新),androidstudi
- php更新mysql后获取影响的行数发生异常解决方法
- Silverlight 动态调用XAP 发生异常解决方法
- 【.Net码农】Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- Android中onTouch方法的执行过程以及和onClick执行发生冲突的解决办法
- [2014.1.31] Eclipse、MinGW、JNI编写C++生成dll, Java端调用的完整示例(附java.lang.UnsatisfiedLinkError解决方法)
- php更新mysql后获取影响的行数发生异常解决方法
- Android调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for的解决方法
- andriod 4.0以上版本添加了 android:configChanges="keyboardHidden|orientation"不调用onConfigrationChange方法的解决办法