方法的 JNI 签名
jni signature for method
我的java方法包含一个函数
public static void downLoadProfileImage(String url, String fileName, int tag, int from)
我收到 JNI 签名错误:
if (JniHelper::getStaticMethodInfo(jniMethodInfo, packageName.c_str(), "downLoadProfileImage", "(Ljava/lang/String;Ljava/lang/String;I;I;)V"))
如果我只保留两个字符串,一切正常。但是对于两个整数,它会抛出错误?我做错了什么?
两个整数标记 (I) 不应有以下分号。尝试:
(Ljava/lang/String;Ljava/lang/String;II)V
编辑:最好的工作方法可能是使用"javap -s"让java为您打印签名。另外,请确保您阅读并理解此页面
相关文章:
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 使用 C/C++ 宏生成函数签名
- 如何使用模板函数的函数签名进行SFINAE
- 通过JNI传递数据数组的最快方法是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- C++Builder中的OnClick事件签名存在问题
- 加密++验证大文件签名
- 具有所表示类的相同构造函数签名的代理类模板
- 获取隐式转换溢出从无符号到已签名的警告
- 为什么签名字符可以保存大于 127 的值?
- 使用不同算法的 PKCS1v15 填充进行加密 ++ 签名
- 为 NewObjectA() 函数创建 jvalues 的参数数组时出错 - JNI Invocation API
- 将 C# DLL 导入 C++ 以用于 JNI
- 模板签名解析为 void(void) 被 GCC 拒绝;这是否有效C++?
- 用C++包装 Java 库 (JNI)
- 将具有固定签名的自定义函数名称注入 CRTP
- JNI:返回用户定义的Java类时要使用什么签名
- JNI本地功能超载签名
- 方法的 JNI 签名
- JNI如果. .签名不符