繁体   English   中英

传递jIntArray会给出不满意的链接错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM