有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案