JNI jarray参数具有非数组类型

时间:2019-07-10 01:56:59

标签: java c++ qt java-native-interface

在我的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 个答案:

没有答案