Я пытаюсь включить c file
, ImageProc
в свой java-файл, чтобы использовать его функции.Android System.loadLibrary crashing
Я получил код из MjpegInputStream 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 сборки 2,10
Это не работает с построением градиента, который я использую, 2.10. Я пробовал работать с другими, и это не исправить. –