Android的JNI调试

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值