Eclipse jni应用中遇到的问题

fcsong000833 发布于 2013/09/02 15:38
阅读 123
收藏 0

一个android的软件因为要用C库,因此采用JNI技术实现,使用中遇到一问题请大牛们帮忙解决。

C函数库中增加一个Java接口文件,其中一接口如下:

jint Java_com_example_xxx_ecuAddr( JNIEnv* env, jobject obj,jstring data)

java中使用一个类A专门完成与C库的接口对接同时载如库文件,因此有以下代码

static {
        System.loadLibrary("xxx");
    }

public native int  unimplementedecuAddr(String str);

public native int  ecuAddr(String str);

//对ecuAddr接口一个丰装

public int myEcuAddr(String str);

应用类B需要调用ecuAddr函数,应用如下:

A myecu = new A();

A.myEcuAddr("ECU1");


问题:

运行到jint Java_com_example_xxx_ecuAddr( JNIEnv* env, jobject obj,jstring data)中对obj操作时系统崩溃,请问该如何修正?(个人感觉是因为env,obj这两个参数原因造成,因为在Java_com_example_xxx_ecuAddr需要通过这两个参数实现对A的对象成员进行访问),且以上接口经过测试如果直接在类A来调用ecuAddr是正常的。(哎,表述不清,自己也有点晕)


加载中
返回顶部
顶部