gpt4 book ai didi

android - 应用程序在模拟器 7.0 中崩溃 : JNI DETECTED ERROR IN APPLICATION: GetStringUTFChars received NULL jstring

转载 作者:行者123 更新时间:2023-11-29 19:31:17 31 4
gpt4 key购买 nike

我在 JniLibs 代码上遇到错误 android ndk。我得到错误:

JNI DETECTED ERROR IN APPLICATION: GetStringUTFChars received NULL jstring

以下是详细错误。我无法全部发布,因为它太长了。

10-05 17:12:01.100 3773-3773/com.example.myapp A/art: art/runtime/java_vm_ext.cc:470] JNI DETECTED ERROR IN APPLICATION: GetStringUTFChars received NULL jstring
10-05 17:12:01.100 3773-3773/com.example.myapp A/art: art/runtime/java_vm_ext.cc:470] in call to GetStringUTFChars
10-05 17:12:01.101 3773-3773/com.example.myapp A/art: art/runtime/java_vm_ext.cc:470] from java.lang.String com.example.myapp.othercode.PassCodeUtil.genPassCode(android.content.Context)
10-05 17:12:01.101 3773-3773/com.example.myapp A/art: art/runtime/java_vm_ext.cc:470] "main" prio=5 tid=1 Runnable
10-05 17:12:01.101 3773-3773/com.example.myapp A/art: art/runtime/java_vm_ext.cc:470] | group="main" sCount=0 dsCount=0 obj=0x75518a50 self=0x7ffef3695a00
10-05 17:12:01.101 3773-3773/com.example.myapp A/art: art/runtime/java_vm_ext.cc:470] | sysTid=3773 nice=0 cgrp=default sched=0/0 handle=0x7ffef7ff9b40
10-05 17:12:01.101 3773-3773/com.example.myapp A/art: art/runtime/java_vm_ext.cc:470] | state=R schedstat=( 0 0 0 ) utm=3 stm=2 core=0 HZ=100
10-05 17:12:01.101 3773-3773/com.example.myapp A/art: art/runtime/java_vm_ext.cc:470] | stack=0x7fffa7798000-0x7fffa779a000 stackSize=8MB
10-05 17:12:01.101 3773-3773/com.example.myapp A/art: art/runtime/java_vm_ext.cc:470] | held mutexes= "mutator lock"(shared held)
.
.
.

JniLibs 在低于此的模拟器中运行良好,并在模拟器版本 7.0 中显示错误。当我从最近的应用程序中删除应用程序并再次打开该应用程序时发生错误。是因为模拟器还是我做错了什么。我对 android ndk 很陌生。

感谢您的帮助。

最佳答案

终于知道问题的原因了。我在 GetStringUTFChars 的参数上出错,我是空的。 GetStringUTFChars 的语法是:

const char * GetStringUTFChars(JNIEnv *env, jstring string, jboolean *isCopy);

我在参数 string 上得到了 null,因此解决方案是在使用此函数之前检查 null。例如:

if (mystring == NULL){
return NULL;
}
// function GetStringUTFChars

引用文献:https://stackoverflow.com/a/15268628/5241603

关于android - 应用程序在模拟器 7.0 中崩溃 : JNI DETECTED ERROR IN APPLICATION: GetStringUTFChars received NULL jstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39871719/

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