android jni 使用流程

android jni 使用流程

一 环境配置
linux,eclipse,sdk,jdk,ndk(windows 编译so文件比较麻烦)

1.下载ndk 配置ndk到环境中
sudo gedit ~/.bashrc
(末尾加入,具体路径自行修改,以下环境适用linux,windows配置环境变量)
NDK=/home/guilin/software/java/android-ndk-r10b
export PATH=$NDK:$PATH
2.(刷新环境,限linux) source ~/.bashrc
3.输入ndk-build 检测ndk环境是否设置成功

二 使用NDK开发jni

1.新建android工程
2.创建需要使用jni的类,方法如
public class JniPrint {
    public native String hello();

    static {
        System.loadLibrary("testJni");
    }
}
3.生成c头文件(命令行进入android工程目录)
javah -classpath bin/classes -d jni  包名.类名

4.刷新工程目录,可以找到jni文件夹
5.新建c文件,include 生成的.h头文件,把头文件的方法拷贝到c文件中进行实现
6.在jni文件夹下新建Android.mk文件(需修改调用名字和源文件名字)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
#java 中调用的名字
LOCAL_MODULE    := testJni
#c源文件名字
LOCAL_SRC_FILES := testJni.c
include $(BUILD_SHARED_LIBRARY)

7.命令行进入android工程jni目录
8.使用命令 $NDK/ndk-build
9.若8成功则会在android工程中的libs/armeabi中生成.so包(可改名字),并在android工程中生成了obj目录,这个目录没啥用处可删除。
10.编译完成



转载于:https://my.oschina.net/lgllfx/blog/625983

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值