JNI,调用布尔方法
我有一个 Java 方法,它获取 String
并返回 boolean
。
我从 JNI 中这样调用它:
jmethodID function2ID = env->GetMethodID(
activityClass,
"MyFuncName",
"(Ljava/lang/String;)B");
if ( function2ID == null )
LOG("Could not find MyFuncName Function")
jboolean IsAutoPlay = env->CallBooleanMethod(
obj,
function2ID,
env->NewStringUTF(name));
我收到 Fatal Signal 11,知道语法有什么问题吗?
I got a Java method that get a String
and returns boolean
.
I call it from JNI like this:
jmethodID function2ID = env->GetMethodID(
activityClass,
"MyFuncName",
"(Ljava/lang/String;)B");
if ( function2ID == null )
LOG("Could not find MyFuncName Function")
jboolean IsAutoPlay = env->CallBooleanMethod(
obj,
function2ID,
env->NewStringUTF(name));
I get Fatal Signal 11, Any idea what's wrong in the syntax?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的 Java 签名是返回
Boolean
而不是boolean
。还
需要是
Z
而不是B
。My Java signature was to return
Boolean
instead ofboolean
.Also
needs to be
Z
instead ofB
.