
JNI
Barry__
勿在浮沙筑高台
展开
-
Android JNI开发基础
JNI简介 什么是JNI java本地开发接口(Java native interface) 我自己的理解,JNI就是java和c语言通信的编程规范,按照JNI编程规范,可以在java中调用c代码,可以在c中回调java代码,可以在java和c中 传递变量,你按照规范写好的代码,只要使用NDK编译工具编译出so/a文件,java就可以使用了。 为什么用jni 1 JNI扩展了j原创 2016-08-06 16:20:34 · 468 阅读 · 0 评论 -
JNI开发java与c的基础交互
本文主要介绍JNI开发中java与c进行如下所示的交互,代码中注释很详细,很好理解 JniDemo.c #include "com_example_barry_jnidemo_JniDemo.h" #include <stdlib.h> //c文件中打印log #include <android/log.h> #define LOG_TAG "System....原创 2016-08-07 13:23:53 · 528 阅读 · 0 评论 -
android studio开发jni无法生成so文件
在交叉编译的时候怎么都无法生成so文件,javah生成头文件没错,c文件也没错,java文件也没错, 原因是JNI文件夹路径不对 在执行javah命令时,我进入的是cd app/src/main/java 这样jni文件夹在java文件夹下,作为一个包存在,这样就无法生成so文件 执行javah的正确姿势: 进入app/src/main目录:cd app/src/main 执行javah原创 2016-08-07 13:31:03 · 5735 阅读 · 0 评论