java native interface
java的基本数据类型长度 |
c的基本数据类型长度 |
|
|
在java代码中,创建一个本地方法helloFromC
public native String helloFromC();
在jni中定义函数实现这个方法,函数名必须为
jstring Java_com_example_helloworld1_MainActivity_helloFromC(JNIEnv* env, jobject obj)
返回一个字符串,用c定义一个字符串
char* cstr = "hello from c";
把c的字符串转换成java的字符串
jstring jstr = (*env)->NewStringUTF(env, cstr);
return jstr;
findLibrary returned null
本地方法找不到
*1.7:在src目录下执行javah 包名.类名 *1.6:在bin/classes目录下执行
原文:http://www.cnblogs.com/jesonjason/p/5425516.html