随写...

导航

 

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.

posted on 2013-02-21 10:36  mimi51  阅读(285)  评论(0编辑  收藏  举报