Android 如何在JNI中编辑jobjectArray并将更改后的jobjectArray传递回Java

Android 如何在JNI中编辑jobjectArray并将更改后的jobjectArray传递回Java,android,java-native-interface,Android,Java Native Interface,我知道可能发布了类似的帖子,但我无法调整它们以适应我的问题 我在Java中使用屏幕上的double[][]circles数组执行一些操作。我想把这个数组传递给JNI并在那里编辑它 在JNI中: extern“C”JNIEXPORT void JNICALL Java_com_示例_nativeapp_main activity_方法(JNIEnv*env、jobject、jobjectArray Circles屏幕){ ... 对于(size_t i=0;iGetObjectArrayEleme

我知道可能发布了类似的帖子,但我无法调整它们以适应我的问题

我在Java中使用屏幕上的
double[][]circles
数组执行一些操作。我想把这个数组传递给JNI并在那里编辑它

在JNI中:

extern“C”JNIEXPORT void JNICALL
Java_com_示例_nativeapp_main activity_方法(JNIEnv*env、jobject、jobjectArray Circles屏幕){
...
对于(size_t i=0;iGetObjectArrayElement(屏幕上的圆圈,i));
jboolean-isCopy;
jdouble*elem=(env->GetDoubleArrayElements(oldCircle和isCopy));
双oldX=元素[0];
双老=元素[1];
双半径=元素[2];
双newX=c[0];
双newY=c[1];
双新半径=c[2];
如果((newX>oldX+5.0 | | newXoldY+5.0 | | newY
您需要调用
释放DoubleArrayElements
,将
模式
参数设置为0。是的,就是这样,谢谢。遗憾的是,无论在什么地方,它都没有被恰当地描述。但要想了解事物是如何结合在一起的,你可能需要阅读几乎整个文档。