level 1
该死的国战
楼主
本人是Android新手,最近自学jni中的在c语言中调用java的方法;我在.c文件中写了以下代码:
#include <jni.h>
#include <stdlib.h>
#include <stdio.h
int getProgerss()
int pro = rand() % 101;
return pro;
}
JNIEXPORT void JNICALL Java_com_eoe_Progress_MainActivity_startProgress
(JNIEnv *env, jobject obj)
int progress = getProgerss()
jclass clazz = (*env)->FindClass(env,"com/eoe/Progress/MainActivity");
jmethodID methodID = (*env)->GetMethodID(env,clazz,"setProgressBar","(I)V");
(*env)->CallVoidMethod(env,obj,methodID,progress);
}
结果在我的mx3或模拟器布置完后程序瞬间崩了,而我将随机数方法改成直接赋值, int pro = 50;程序就能很好的运行,求高人指点迷津啊。我使用的ndk版本是android-ndk-r10d,Android版本为5.1.1
2015年08月03日 07点08分
1
#include <jni.h>
#include <stdlib.h>
#include <stdio.h
int getProgerss()
int pro = rand() % 101;
return pro;
}
JNIEXPORT void JNICALL Java_com_eoe_Progress_MainActivity_startProgress
(JNIEnv *env, jobject obj)
int progress = getProgerss()
jclass clazz = (*env)->FindClass(env,"com/eoe/Progress/MainActivity");
jmethodID methodID = (*env)->GetMethodID(env,clazz,"setProgressBar","(I)V");
(*env)->CallVoidMethod(env,obj,methodID,progress);
}
结果在我的mx3或模拟器布置完后程序瞬间崩了,而我将随机数方法改成直接赋值, int pro = 50;程序就能很好的运行,求高人指点迷津啊。我使用的ndk版本是android-ndk-r10d,Android版本为5.1.1