Android的JNI调试
运行环境
① Ubuntu 12.04
② Eclipse + CDT + NDK
1、目的
①新建一个Android Application
②添加C/C++的库,运用JNI来完成Java与C/C++的相互调用
2、步骤
步骤一:
新建一个Android Application
步骤二:
新建一个Java类文件,写入需要用C/C++实现的函数,
例如:pubic native void Test1();
由于C/C++文件会编译成一个.so的库文件
package study.jnidemo;
import android.content.Context;
public class Demo
{
public String strTest = " [initial message]";
public String getTestString()
{
return strTest;
}
// Java 调用C/C++函数
public native String stringFromJNI();
// 静态c/c++函数 回调 Java类的静态函数
public native static int jniStaticShowMessage(Context ctx, String strTitle, String strMessage);
// C/C++函数 回调 java 成员函数
public native int jniShowMessage(Context ctx, String strTitle, String strMessage);
// C/C++新建 Java类对象 来回调 Java类中的函数
public native int jniInstanceShowMessage(Context ctx, String strTitle, String strMessage);
static {
System.loadLibrary("demo-jni");
}
}
步骤三:
组建该工程,會生成相应的Demo.Class文件,现在需要编写jni的文件。
右键工程,在弹出的菜单中选择Android tools 选择add native support
右键工程Properties
步骤四:
设置Debug configurations