0

现在我通过以下方式加载我的 C++ 代码:

final DynamicLibrary nativeAddLib =
  Platform.isAndroid
    ? DynamicLibrary.open("libnative_add.so")
    : DynamicLibrary.process();

JNI_OnLoad在我的 .cpp 文件中没有执行:

JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved) {
  LOGI("JNI_OnLoad!");
}
4

1 回答 1

0

正如@Botje 所说,似乎DynamicLibrary.open并没有指示 JVM 加载库。

最后,我添加了一个额外的.so库来封装与 的交互,并通过javaJNI加载它。System.loadLibrary

于 2020-01-14T06:14:04.250 回答