我正在尝试将 , 包含c file
到ImageProc
我的 java 文件中以使用它的功能。
我从 aMjpegInputStream file
那里得到了代码(一切都应该工作,但当然它从来没有那么容易)
这是崩溃的代码(不知何故没有抓住它)
static {
try {
System.loadLibrary("ImageProc");
}
catch (Exception e){
e.getMessage();
}
}
是makefile
:
include $(CLEAR_VARS)
LOCAL_MODULE := ImageProc
LOCAL_SRC_FILES := ImageProc.c
LOCAL_LDLIBS := -llog -ljnigraphics
LOCAL_SHARED_LIBRARIES := prebuilt-libjpeg
LOCAL_C_INCLUDES := external/include jni/external/include
所以据我了解,我应该能够使用ImageProc
.
我知道它通过并编译了,c file
因为起初它找不到 h 文件引用(现已修复)。
我不确定的另一件事是我调用pixeltobmp
了 c 文件中定义的函数,这Java_com_camera_simplemjpeg_MjpegInputStream_pixeltobmp
让我觉得很奇怪。我尝试更改方法的名称以包含我正在使用的包,而不是我从中复制它的包,但这并没有解决任何问题。
任何帮助表示赞赏。
附加信息:我正在使用 gradle build 2.10