1 生成.so库
(1) 解压android-ndk-r8d-linux-x86.tar.bz2
(2) 把路径加到~/.bashrc PATH变量中
export NDK_HOME="/home/yourname/android-ndk"
export PATH=$PATH:$NDK_HOME
(3) 在相关的jni文件目录下
ndk-build NDK_PLATFORM=android-14
会生成lib目录,里面包括相关的.so文件
2 集成JNI相关.so库到android app中
把lib目录拷贝到android application目录下
打包的时候就会把jni打进去。
Note:
在调试android app的时候,如果经常修改lib库,就会经常copy和打包.so到app中。
有一个简单的方法 - 直接push相关的.so到对应的app在手机中的相关lib目录下即可
adb push libs/armeabi/libtest.so /data/data/com.example.test/lib
Stack locate:
(1) 0001f033 is the crash relevant address
(2) use "addr2line -e obj/local/armeabi/plugin.so 0001f033" to locate the detailed location as well as file.