初次接触android调用opencv,编译生成了so文件,报错java.lang.UnsatiesfiedLinkError,求高人指点

linux系统,还有错误java.lang.ExceptionInInitializerError。
若有public native String fournumbers();则找不到函数。
若有static{
System.loadLibrary("UnicornLib");
}则找不到库。
mk文件如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include .../OpenCV-2.2.0/android/build/android-opencv.mk
LOCAL_LDLIBS += $(OPENCV_LIBS)
LOCAL_C_INCLUDES += $(OPENCV_INCLUDES)
LOCAL_CPP_EXTENSION := cpp
LOCAL_MODULE := UnicornLib
LOCAL_SRC_FILES := Numberdetecting.cpp
include $(BUILD_SHARED_LIBRARY)

Numberdetecting.cpp文件中的函数:
extern"C"
jint
Java_unicorn_opencv_UnicornLib_fournumbers( JNIEnv* env,
jobject thiz,jstring path ){}
mk文件中的LOCAL_MODULE这样改改:
LOCAL_MODULE := libUnicornLib

要lib开头,然后再试试。

-----------------------------------------------------------------------------------------------------
安卓斗桥精英团为你解答
安卓精英团茄哪欢迎各位精英加入颤销码
LOCAL_MODULE := libUnicornLib
a
初次接触android调用opencv,编译生成了so文件,报错java.lang.UnsatiesfiedLinkError,求高人指点
← 上一篇: 下一篇: →