Android的JNI调试

来源:互联网 发布:mac 杀毒 编辑:程序博客网 时间:2024/04/30 10:49

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

    




0 0