当你在C#中调用JNI的方法时,会存在Invalid indirect reference 0x5a02d6e0 in decodeIndirectRef错误。例如:testdemo.cpp文件中的类型为char* requestId ,在调用CallStaticVoidMethod方法时,就存在了这种错误。为什么?问题是requestId传递的是数字型的字符串,你需要NewStringUTF转换string类型。否则编译时会将你的字符串的数字型看成是引用类型,事实上,我们这里是需要一个简单字符串的数字,所以要将数字转换成字符串形式传输给java层。 当你在C#中调用JNI的方法时,会存在Invalid indirect ref