为了账号安全,请及时绑定邮箱和手机立即绑定

JNI 在应用程序中检测到错误:使用已删除的本地引用 0x1

JNI 在应用程序中检测到错误:使用已删除的本地引用 0x1

撒科打诨 2021-06-01 13:50:14
我有 Java 函数,它的声明如下所示:public static void mathSendResults(final int kidId, final int points, final int correct, final int error, final float time,                                       final String date, final long timestamp, final String description,                                       final String settings, final int classNumber, final int level, final float percentage)现在,我想通过 JNI 调用这个函数:void NativeHelper::mathSendResults(int kidId, int points, int correct, int error, float time,                            std::string date, long timestamp, std::string description,                            std::string settings, int classNumber, int level, float percentage) {    cocos2d::JniMethodInfo t;    if (cocos2d::JniHelper::getStaticMethodInfo(t, AppActivityClassName, "mathSendResults",                                                "(IIIIFLjava/lang/String;JLjava/lang/String;Ljava/lang/String;IIF)V")){        jstring jdate = t.env->NewStringUTF(date.c_str());        jstring jdescription = t.env->NewStringUTF(description.c_str());        jstring jsettings = t.env->NewStringUTF(settings.c_str());        t.env->CallStaticVoidMethod(t.classID, t.methodID, kidId, points, correct, error, time,                                    jdate, timestamp, jdescription,                                    jsettings, classNumber, level, percentage);        t.env->DeleteLocalRef(t.classID);        t.env->DeleteLocalRef(jdate);        t.env->DeleteLocalRef(jdescription);        t.env->DeleteLocalRef(jsettings);    }}它应该可以工作,但应用程序崩溃并出现以下错误:JNI DETECTED ERROR IN APPLICATION: use of deleted local reference 0x1这对我来说看起来很奇怪。我试过删除DeleteLocalRef电话,但它仍然崩溃。我已经使用了其他方法,但参数较少。我不确定这是否是原因。无论如何,我已经尝试用整数替换字符串(仅用于测试),因此参数数量没有改变并且可以正常工作。所以这绝对是字符串对象的问题。我也试过发送空字符串,但结果是一样的(所以它与字符串内容无关)。我还尝试将字符串的数量减少到一个,但它仍然崩溃。
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

Ajmethodid不是 ajobject并且不需要(不能)删除。


查看完整回答
反对 回复 2021-06-02
  • 2 回答
  • 0 关注
  • 797 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信