0
我想在Qt中使用JNI调用Android Java方法。有一个奇怪的“方法签名”参数,我不明白。这是什么,我应该如何设置它?使用JNI调用Java方法时,什么是“方法签名”参数?
在例子中它是类似(II)I
或(I)I
。这是什么意思?
例如:
jint max = QAndroidJniObject::callStaticMethod<jint>("java/lang/Math", "max", "(II)I", a, b);
非常感谢。 (二)我现在看起来很简单。但是(Ljava/lang/String;)是什么?我无法理解这个签名。 – rostamiani
@rostamiani L表示一个完整的类名。 ';'需要表示类名的结尾。当然String是java.lang.String的缩写。 –