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中使用它呢?
在我最初写类似程序的时候,我会将libxxx.so文件push到/system/lib/目录下,然后在Java代码中执行System.loadLibrary(xxx),这是个可行的做