方法的 JNI 签名

jni signature for method

本文关键字:签名 JNI 方法      更新时间:2023-10-16

我的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为您打印签名。另外,请确保您阅读并理解此页面