如题,我准备通过c++调用java的一个静态函数,得到以下错误10-21 01:49:44.043: WARN/dalvikvm(278): JNI WARNING: expected return type 'L'
10-21 01:49:44.043: WARN/dalvikvm(278): calling Lcom/mahjong/Data;.setData (Ljava/lang/String;)V
10-21 01:49:44.043: WARN/dalvikvm(278): in Lcom/mahjong/LauncherActivity;.OnTimerHandler ()V (CallStaticObjectMethodV)对应的调用代码如下:
jstring str = env->NewStringUTF(Databuffer);
jclass class_Data = env->FindClass("com/mahjong/Data");
jmethodID id_getSetData = env->GetStaticMethodID(class_Data,"setData","(Ljava/lang/String;)V");
jobject obj_ret = env->CallStaticObjectMethod(class_Data,id_getSetData,str);java中的函数原型 public static void setData(String s){this.s=s}请问错误可能出在哪?
10-21 01:49:44.043: WARN/dalvikvm(278): calling Lcom/mahjong/Data;.setData (Ljava/lang/String;)V
10-21 01:49:44.043: WARN/dalvikvm(278): in Lcom/mahjong/LauncherActivity;.OnTimerHandler ()V (CallStaticObjectMethodV)对应的调用代码如下:
jstring str = env->NewStringUTF(Databuffer);
jclass class_Data = env->FindClass("com/mahjong/Data");
jmethodID id_getSetData = env->GetStaticMethodID(class_Data,"setData","(Ljava/lang/String;)V");
jobject obj_ret = env->CallStaticObjectMethod(class_Data,id_getSetData,str);java中的函数原型 public static void setData(String s){this.s=s}请问错误可能出在哪?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货