编写和调试Android下JNI程序流程
来源:互联网 发布:中世纪2优化9贴木耳 编辑:程序博客网 时间:2024/06/05 15:01
1,切换到Android目录下bin/classes,使用javah命令生成jni所需的头文件,命令类似于:javah com.xxx.ooo,其中,com.xxx为package名称,ooo为包含native方法的class名称,不需要.class后缀。
2,在项目的主目录下生成名为jni 的文件夹,将生成的.h头文件拷贝到该目录,如果觉得该文件的名称过长,可以进行重命名,例如可以将com.xxx.ooo.h重命名为test.h。
3,在jni目录下新建test.c文件,包含test.h头文件,在其中将.h文件的方法声明拷贝到.c中,然后进行代码的编写。
4,在该目录新建Android.mk文件,其格式大致如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test.c
include $(BUILD_SHARED_LIBRARY)
5,使用ndk-buiild进行编译,如果不在Application.mk中进行APP_ABI设定,默认会在obj/local/armeabi目录下生成libtest.so动态库。
6,修改项目中AndroidManifest.xml文件,在application标签下添加android.debuggable="true"属性,以便可以使用ndk-gdb对生成的动态库进行调试。
7,运行Android示例程序,在调用jni方法的地方添加断点,在项目的主目录运行ndk-gdb,在ndk-gdb添加调试断点,当程序运行至jni调用位置时,就可以进行ndk-gdb调试了。
有关JNI中如果进行参数的传递和接收,请参看如下文章:
http://www.cnblogs.com/tianshuai11/archive/2012/03/26/2477175.html
http://www.linuxidc.com/Linux/2012-11/74905.htm
http://blog.sina.com.cn/s/blog_5e357d2d01012cu3.html
- 编写和调试Android下JNI程序流程
- 编写和调试程序
- Android studio jni编写步骤,流程
- Linux下C语言程序简单的编写和调试
- 编写自己的android jni程序
- Android中JNI程序的编写
- Android使用ndk-gdb调试jni程序
- android studio下JNI开发流程
- linux下调试程序和如何图形化调试,图形化工程代码编写与编译
- AndroidStudio编写JNI程序
- Android 关机流程(JNI和kernel层)
- Android JNI和NDK学习(05)--JNI真机调试
- 浅谈ASP程序的编写和调试
- 编写和调试Shader程序(1)
- 有关DSP程序编写和调试
- 程序编写和调试的思考
- android(NDK+JNI)---Eclipse+CDT+gdb调试android ndk程序
- Android JNI helloworld程序编写与编译-图文解说
- POJ 3134 Power Calculus ID-DFS +剪枝
- printf 输出格式
- Dynamic IP Restrictions: 保護 IIS 網站的流量守門員
- 为什么TCP链接要三次握手而不是两次握手-雅虎
- html实现tab页面切换
- 编写和调试Android下JNI程序流程
- 递归求排列
- 解决webview内存泄露的问题
- 用CSS伪元素实现自适应布局表格
- 平衡二叉树 待续
- tomcat 性能优化
- TakePhoto-轻量级Android照片处理框架V2.0发布
- linux USB 摄像头 驱动 移植,使用
- HDU 5725 2016多校Contest 1 C题【gets比getchar更快!!思维题】