The method you are calling is not static, but you are not calling it
with an instance object.  You are calling it with the class object
instead.  Probably you want to make the method you are calling static.

zhangho wrote:
> JNI problem   : from c Languege call Java
>
> i think from c Languege call Java,
> but that CallIntMethod() return value is not equals getIpv6() -> 99,
> CallIntMethod() its always return strange value is [-1091242504] or
> [11212] .
>
> additional i already slove [Method not found: 'getIpv6' '(I;)I']
> error.
>
> please help me!
>
>
> java Language:
>       public void onCreate() {
>               setConnecCallback2();
>       }
>
>       public static native void  setConnecCallback2();
>
>       public int getIpv6(int ipv6){
>
>       Log.i("JNI", "Callback from Native Messenger to Java Hello Chat");
>
>               return 99;
>       }
>
>       static {
>               System.loadLibrary("mm");
>       }
>
>
> cLanguage:
> #include <string.h>
> #include <jni.h>
> #include <stdio.h>
> #include <pthread.h>
>
>
> JNIEXPORT void JNICALL Java_com_ServersService_setConnecCallback2
> (JNIEnv *env, jobject this) {
>
>       FILE *fd;
>     fd = fopen("/sdcard/made.log", "w");
>
>       jclass jcCallback = (*env)->FindClass(env,"com.ServersService");
>
>       jmethodID mid = (*env)->GetMethodID(env,jcCallback,"getIpv6","(I)I");
>
>       int ii =  (int)(*env)->CallIntMethod(env, jcCallback  ,mid, 444 );
>
>
>       fprintf(fd, "iii is : [%d] \n",  ii);
>       fclose(fd);
>
>       return;
> }
>
>
> >   


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to