[英]passing jIntArray gives Unsatisfied link error
我正在编写一个通过jni与C ++(不是C)进行通信的Android应用。 我能够成功传递一个jstring,因此安装程序可以运行,但是现在我想传递一个jintarray。 但是,代码在本机方法上返回了“不满意的链接错误”,所以我认为我没有正确返回jintarray。
extern "C" {
JNIEXPORT jintArray JNICALL Java_com_example_optimuse_MainActivity_generate(JNIEnv* env, jobject thiz, jintArray arr);
};
JNIEXPORT jintArray JNICALL Java_com_example_optimuse_MainActivity_generate(JNIEnv* env, jobject thiz){
int mymusic[6];
mymusic[0]=60;
mymusic[1]=64;
mymusic[2]=67;
mymusic[3]=72;
mymusic[4]=67;
mymusic[5]=64;
jintArray jmymusic = env->NewIntArray(6);
env->SetIntArrayRegion(jmymusic, 0, 6, mymusic);
return jmymusic;
}
我称这种现象是这样的java:
int[] music = generate();
我认为我在做一些基本的错误。 有任何想法吗?
@迈克尔OMG! 你是对的。 由于分辨率,这在我的屏幕上被切断了;-)在导入数组时进行的所有测试都必须在那里。
谢谢一百万,当然应该是
JNIEXPORT jintArray JNICALL Java_com_example_optimuse_MainActivity_generate(JNIEnv* env, jobject thiz);
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.