gpt4 book ai didi

java - 为什么 JNIOnLoad 没有运行?

转载 作者:太空狗 更新时间:2023-10-29 20:05:24 25 4
gpt4 key购买 nike

我有一个 Android 项目,其中包含 Java 基础 Activity、Java JNI 接口(interface)类和 native 代码。我有合适的

System.loadlibrary(_libraryname_);

在我的 Java 接口(interface)类和 logcat 输出中:

11-29 15:11:20.737: D/dalvikvm(8940): No JNI_OnLoad found in /data/data/com.example.testjni/lib/libTestJNI.so 0x406ef030, skipping init

在我的 cpp 文件头中:

extern "C" {
JNIEXPORT jint JNICALL JNIOnLoad(JavaVM *, void *);
}

在cpp文件中:

JNIEXPORT jint JNICALL JNIOnLoad(JavaVM *vm, void *reserved)
{
LOGI("JNIOnLoad");
jvm = vm;
return JNI_VERSION_1_6; /* the required JNI version */
}

但是 OnLoad 函数仍然没有被调用。我已尝试卸载该应用程序并重新安装它,但它从未运行过。

最佳答案

函数签名是JNI_OnLoad . JNIOnLoad 之间有一个下划线/_

关于java - 为什么 JNIOnLoad 没有运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13636937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com