gpt4 book ai didi

java - JNI 值分配给数组

转载 作者:行者123 更新时间:2023-12-01 15:21:09 25 4
gpt4 key购买 nike

我有这个 jvalue 类型的数组,我想分配字符串值。

我在 unity 上尝试使用 JNI 库将参数传递给我的 Java 函数

  jvalue[] myArray = new jvalue[2];
myArray[0]="abcd";
myArray[1]="khan";
gui.text= AndroidJNI.CallStaticStringMethod(obj_Activity, startAdsMethod, myArray);

上面的代码如何实现?

我在向数组赋值时遇到错误,因为数组不是字符串类型,我的函数采用字符串参数,而 jni 希望它们采用数组形式。

最佳答案

以下代码创建一个数组并分配一些字符串以在任何后续 JNI 调用中使用:

var arguments = new object[2];
foreach( var entry in variables ) {
using( var key = new AndroidJavaObject( "java.lang.String", entry.Key ) ){
using( var val = new AndroidJavaObject( "java.lang.String", entry.Value ) ){
arguments[0] = key;
arguments[1] = val;
[... do something with the array ...]
}
}
}

关于java - JNI 值分配给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10909539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com