首先要配置好ndk
将编译好的ndk放在 /opt目录下
archermind@flm:/opt$ ls
android-ndk-r14b arm-linux-androideabi
其中android-ndk-r14b就是ndk的根目录,arm-linux-androideabi是我从这个ndk中分离出来的交叉编译工具链
在~/.bashrc中设置环境变量
export PATH=$PATH:/opt/android-ndk-r14b:/opt/arm-linux-androideabi/bin
前面一个是包含ndk-build的路径,后面一个是导出的交叉编译工具的路径
然后我们在~/test下建立一个jni目录
archermind@flm:~$ mkdir -p ~/test/jni
然后在jni里加上如下文件
─ jni
├─ Android.mk
├─ Application.mk
├─ include
│ ├── opencv
│ └── opencv2
├── libopencv_java.so
└── test.cpp
archermind@flm:~/test/jni$ ls
Android.mk Application.mk include libopencv_java.so test.cpp
archermind@flm:~/test/jni/include$ ls
opencv opencv2
LOCAL_PATH:= $(call my-dir)