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”未解决的问题。

相关内容

热门资讯

透视模拟器!wpk辅助器下载,... 透视模拟器!wpk辅助器下载,途游四川小程序脚本辅助,攻略教程(有挂技巧);科技安装教程;13670...
透视软件!wepoker辅助透... 1、透视软件!wepoker辅助透视软件,随意玩透视辅助,微扑克教程(有挂辅助)。2、随意玩透视辅助...
透视ai代打!红龙poker作... 透视ai代打!红龙poker作弊指令,老k麻将有挂吗,攻略方法(有挂技巧)1、点击下载安装,微扑克w...
辅助透视!德普之星透视辅助软件... 1、辅助透视!德普之星透视辅助软件下载,中至赣牌圈祈福有用吗,玩家教程(有挂教程)。2、中至赣牌圈祈...
透视app!wpk辅助购买,欢... 透视app!wpk辅助购买,欢乐对决辅助,黑科技教程(有挂软件);小薇(透视辅助)致您一封信;亲爱欢...
透视好牌!智星菠萝辅助怎么买,... 这是一款非常优秀的丽水都来大菠萝脚本辅助 ia辅助检测软件,能够让你了解到丽水都来大菠萝脚本辅助中牌...
透视实锤!hhpoker辅助器... 透视实锤!hhpoker辅助器,闲来山水广西辅助,2025新版技巧(有挂软件);实战中需综合运用上述...
透视好牌!智星菠萝辅助,心悦填... 透视好牌!智星菠萝辅助,心悦填大坑辅助器,可靠技巧(有挂神器);最新版2024是一款经典耐玩的益智游...
透视最新!智星德州菠萝安装,越... 透视最新!智星德州菠萝安装,越乡游义乌辅助,新2025教程(有挂技巧);科技安装教程;1367043...
透视中牌率!wpk辅助软件,雀... 透视中牌率!wpk辅助软件,雀友会广东潮汕辅助透视,爆料教程(有挂方法);小薇(透视辅助)致您一封信...