在我的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参数具有非数组类型