я пытаюсь использовать android ndk / jni, но я получаю это исключение, когда бы я ни вызывал stringFromJNI ();
java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/com.raya.aman-
A_B2z5nEzTvL2uOtrxLexQ==/lib/arm/libnljnitest.so" has unsupported e_shentsize: 0x9 (expected 0x28)
, здесь я вызываю собственную библиотеку
public class ToolModule {
public native String stringFromJNI();
static {
System.loadLibrary("nljnitest");
}
}
android .mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := nljnitest
LOCAL_C_INCLUDES += $(LOCAL_PATH)/
LOCAL_SRC_FILES += FieldTest.c log.c
LOCAL_LDLIBS += -llog
include $(BUILD_SHARED_LIBRARY)
Application.mk
NDK_TOOLCHAIN_VERSION := 4.9
APP_ABI := armeabi-v7a arm64-v8a
APP_CFLAGS += -Wno-error=format-security
я добавил это в build.gradle
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}