gpt4 book ai didi

java - Android JNI 上的 "UnsatisfiedLinkError"

转载 作者:行者123 更新时间:2023-11-30 09:35:47 27 4
gpt4 key购买 nike

在我的项目中,我有一个名为 PlayerCluster.java 的包装类,它加载 native 库并提供 native 函数。如果我更改了类名 (PlayerCluster.java) 或其包,我会在调用 native 函数时得到 java.lang.UnsatisfiedLinkError

为什么重命名类名时会出现此错误?是否有一种方法必须将 native 库加载到特定的 java 类中?

最佳答案

如果重命名该类,则还必须重命名 native 库中的 JNIEXPORT 方法,以便它们与新的 Java 类名称匹配,然后重建您的 native 库。

例如,给定此方法签名:

JNIEXPORT jobjectArray JNICALL
Java_com_mn_rootscape_utils_NativeMethods_getFilesPermissions( JNIEnv* env, jobject thizz, jobjectArray filePathsArray )

NativeMethods 是 Java 类,如您所见,它是 native 函数签名的一部分。

关于java - Android JNI 上的 "UnsatisfiedLinkError",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167572/

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