Android中JNI编程的那些事儿
来自:http://cnetwei.javaeye.com/blog/825306
首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。
如何配置NDK
gedit ~/.bashrc
//adb
ADB=$HOME/android/android-sdk-linux_86/platform-tools/
export PATH=$ADB:$PATH
//NDK
NDK=$HOME/android-ndk-r5b
export PATH=$NDK:$PATH
到android-ndk-r5b下/samples/hello-jni文件夹下
$ndk-build
就可以了hello-jni是例子工程
如何将.so文件打包到.APK
让我们 先 从最简单的情况开始,假如已有一个JNI实现——libxxx.so文件,那么如何在APK中使用它呢?