gpt4 book ai didi

java - 安卓 JNI 错误 : Call function with boolean argument causes a crash

转载 作者:行者123 更新时间:2023-11-30 02:37:15 34 4
gpt4 key购买 nike

我正在尝试调用此 JAVA 函数:

public String getPreferredLanguage(boolean withRegion)

使用 JNI GetMethodID,但我总是会崩溃,我在 JNI 部分尝试了很多关于函数签名的变体,但似乎没有任何帮助。

JNI代码:

methodID getPreferredLanguageMethod = env->GetMethodID(languageServiceClass, "getPreferredLanguage", "(Ljava/lang/Boolean;Z)Ljava/lang/String;");
if (!getPreferredLanguageMethod) {
TTLOGD("LanguageService::getPreferredLanguage: ERROR getPreferredLanguageMethod is null\n");
}

崩溃信息:

JNI DETECTED ERROR IN APPLICATION: JNI CallObjectMethodV called with pending exception java.lang.NoSuchMethodError: no non-static method "Lcom/tabtale/mobile/acs/services/LanguageService;.getPreferredLanguage(Ljava/lang/Boolean;Z)Ljava/lang/String;"

知道我做错了什么吗?

最佳答案

看完好了this一遍又一遍地记录,我发现了我的问题,这就是 JNI 函数应该是这样的:

jmethodID getPreferredLanguageMethod = env->GetMethodID(languageServiceClass, "getPreferredLanguage", "(Z)Ljava/lang/String;");

关于java - 安卓 JNI 错误 : Call function with boolean argument causes a crash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31839469/

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