AndroidNDK未解决的引用“invoke”
创始人
2024-10-09 10:02:18
0次

这个问题的解决手段是,你需要在将JNI方法名称实际传递给C++代码之前将名称转换为JNI可识别的名称。 在C++代码中使用该名称时,您需要将其转换回原始名称。

以下是示例代码:

在Java代码中,你需要这样做:

public native void foo(int x);

然后在C++中,你需要这样做:

JNIEXPORT void JNICALL Java_com_example_foo(JNIEnv * env, jobject obj, jint x) { jclass clazz = env->GetObjectClass(obj); jmethodID mid = env->GetMethodID(clazz, "foo", "(I)V"); env->CallVoidMethod(obj, mid, x); }

在这个示例中,我们使用Java_com_example_foo作为JNI函数的名称,因此我们需要将foo转换为Java_com_example_foo。

同样的,如果你需要在C++代码中使用invoke函数,你需要将其转换为JNI的命名规范:

jclass clazz = env->FindClass("java/lang/reflect/Method"); jmethodID invokeID = env->GetMethodID(clazz, "invoke", "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;");

在这个示例中,我们使用invoke作为JNI函数的名称,因此我们需要将其转换为JNI命名规范。

这样做应该能解决引用“invoke”未解决的问题。

相关内容

热门资讯

记者揭秘透视挂软件!随便字牌多... 您好,随便字牌这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
玩家必看科普开挂工具!豆豆楚风... 玩家必看科普开挂工具!豆豆楚风麻将多功能开挂工具,豆豆楚风麻将切实真的有开挂工具1)豆豆楚风麻将辅助...
重磅来袭透视挂软件!随便字牌多... 重磅来袭透视挂软件!随便字牌多功能透视挂软件,随便字牌总是真的有透视挂软件1、完成随便字牌有辅助插件...
科技介绍外挂技巧!梦黄麻将多功... 科技介绍外挂技巧!梦黄麻将多功能外挂技巧,梦黄麻将一直真的是有外挂技巧1、这是跨平台的梦黄麻将轻量版...
总算明白透视挂工具!微乐江西麻... 总算明白透视挂工具!微乐江西麻将多功能透视挂工具,微乐江西麻将好像是真的有透视挂工具所有人都在同一条...
盘点一款辅助器app!营口92... 盘点一款辅助器app!营口92麻将多功能辅助器app,营口92麻将好像有辅助器app1、上手简单,内...
重大科普开挂教程!边锋嘉兴麻将... 重大科普开挂教程!边锋嘉兴麻将多功能开挂教程,边锋嘉兴麻将真是是真的有开挂教程1、打开软件启动之后找...
重大通报辅助脚本!城市打炸弹多... 重大通报辅助脚本!城市打炸弹多功能辅助脚本,城市打炸弹切实有辅助脚本1、让任何用户在无需城市打炸弹安...
玩家必看辅助app!天听之旅多... 玩家必看辅助app!天听之旅多功能辅助app,天听之旅切实是有辅助app1、每一步都需要思考,不同水...
一分钟了解透视挂工具!桓仁奥云... 一分钟了解透视挂工具!桓仁奥云麻将多功能透视挂工具,桓仁奥云麻将一直是真的有透视挂工具1、操作简单,...