随笔分类 -  JNI

摘要:1.创建xxx.jni包并在该包下实现一些Java的方法,和要调用的本地方法 2.实现MainActivity中的按钮点击事件—即点击按钮调用本地的方法 3.在C文件中的方法中回调Java的方法 3.1:通过env获取字节码对象—>jclass (*FindClass)(JNIEnv*, const 阅读全文
posted @ 2016-12-22 20:16 Youxian 阅读(1118) 评论(0) 推荐(0)
摘要:1.在Android.mk文件中添加:LOCAL_LDLIBS += -llog 注:加载的这个库在NDK对应平台目录下的lib目录中。 2.在C文件中添加如下内容: 3.使用的时候和使用printf一模一样:LOGI("len = %d\n", len); 阅读全文
posted @ 2016-12-22 18:57 Youxian 阅读(255) 评论(0) 推荐(0)
摘要:1.在工程目录下创建xxx.jni包并在该包下创建JNI类 2.在JNI类中声明所有的本地方法,并加载库 3.在MainActivity类中实例化JNI对象,并调用其方法 4.通过Javah生成的方法名在对应C文件中进行实现 5.在jni目录下添加Android.mk和Application.mk文 阅读全文
posted @ 2016-12-22 18:30 Youxian 阅读(207) 评论(0) 推荐(0)
摘要:1、编写Java代码 2、选中工程目录——右键单击Android Tools——Add Native Support 3、输入要生成的库名 4、到工程目录中jni目录下对自动生成文件和.mk文件进行相应的修改 5、javah生成对应的JNI方法名 6、编写.c文件 7、点击工具栏中的小锤子 8、部署 阅读全文
posted @ 2016-12-22 16:02 Youxian 阅读(130) 评论(0) 推荐(0)
摘要:1.本地方法没有找到 原因一:在Java代码中没有加载对应的类 原因二:在.c文件中将本地的方法名转换错误 2.本地库返回为空 原因一:加载的库名称错误 原因二:生成的库与部署设备平台错误 阅读全文
posted @ 2016-12-22 15:20 Youxian 阅读(200) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-12-22 15:12 Youxian 阅读(1) 评论(0) 推荐(0)