android jni 使用流程
博客专区 > lgl_lfx 的博客 > 博客详情
android jni 使用流程
lgl_lfx 发表于2年前
android jni 使用流程
  • 发表于 2年前
  • 阅读 9
  • 收藏 0
  • 点赞 1
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 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.编译完成



标签: android jni NDK
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 6
码字总数 2371
×
lgl_lfx
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: