studio 配置 opencv3.1
环境
win10
android studio2.0
OpenCV-3.1.0-android-sdk
android-ndk-r10e-windows-x86_64
jdk-8u102-windows-x64
1配置ndk环境
补充,这里注意把ndk的环境变量补上,目录设置为ndk的根目录就ok,主要是用来使用ndk-build
2 新建JNI目录
先单选工程目录,然后再点File,否则没那么多选项,找不到创建目录选项
默认生成在app/src/main/jni/
3 在jni中加入Application.mk和Android.mk
Application.mk
APP_STL := gnustl_static //标准c++ stl库
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi armeabi-v7a //还可以添加x86等
APP_PLATFORM := android-23 //可以不写
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
OpenCV_INSTALL_MODULES := on
OpenCV_CAMERA_MODULES := off
OPENCV_LIB_TYPE :=STATIC//使用静态库
ifeq ("$(wildcard $(OPENCV_MK_PATH))","")
include D:\soft\OpenCV-android-sdk\sdk\native\jni\OpenCV.mk//这个路径配自己的
else
include $(OPENCV_MK_PATH)
endif
LOCAL_MODULE := OpenCV //打包so的名称,实际名称是libOpenCV.so 加载时只需要加载OpenCV.so
LOCAL_SRC_FILES := com_n_topencv_OpencvUtils.cpp//要放进so的cpp
LOCAL_LDLIBS += -lm -llog
include $(BUILD_SHARED_LIBRARY)
说明:
如果有多个放入so的cpp
可以按如下写法
LOCAL_SRC_FILES := \
playercore-jni.cpp \
libplayer.cpp \
event.cpp \
lock.cpp \
receiver.cpp \
decod