java JNI jarray参数具有非数组类型
在我的Java代码中,我有一个方法如下:
HashSet<String> scanned_items = new HashSet<String>();
String[] getScannedBuffer() {
String[] result = scanned_items.toArray(new String[0]);
mReader.getInventoryBufferTagCount((byte) 0xff);
return result;
}
在我的Qt代码中,我这样称呼它:
QAndroidJniObject response("com/test/RfidReader");
response.callObjectMethod("getScannedBuffer","()[Ljava/lang/String;");
我试图使用以下代码遍历字符串数组:
QAndroidJniEnvironment env;
jobjectArray stringDataArray = response.object<jobjectArray>();
jsize dataArraySize = env->GetArrayLength(stringDataArray);
然而,我得到了以下错误:JNI在应用程序中检测到错误:jarray参数具有非数组类型
共 (0) 个答案