
Android JNI教程
文章平均质量分 81
JNI标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。
Exploring1024
专注开源库
展开
-
Jni调试环境搭建
由于前面我们只能进行编译,但是调试环境还没有搞,所以参照网上的文章,搞了下调试编译环境,但是没成功,尽管没成功,还是记录下。一、配置NDK环境。打开Preference——>Android。选中NDK,并配置下载ndk位置。此时,有的eclipse可能没有NDK选项,这个时候,需要下载Eclipse中的ndk插件。eclipse的ndk插件 二、为我们的Android Appl原创 2016-07-29 15:21:23 · 810 阅读 · 0 评论 -
JNI函数操作实战
在上几篇文章中,我们学习了jni的相关基础,这次我们就通过相关的jni函数操作来加强练习。 一、Native函数返回int数据Java层定义的native方法。public class HelloJni { //求和 public native int getJniInt(int x, int y);}.c文件中的native方法实现。JNIEXPORT jint JNI原创 2016-07-29 14:46:01 · 862 阅读 · 0 评论 -
Jni函数结构和数据
上篇文章,我们介绍了makefile的一些基本语法,本次我们接着学习jni的函数结构和数据类型方面的知识。一、Jni函数结构我们来看个jni函数实例:JNIEXPORT jstring JNICALL Java_com_dsw_hellojni_HelloJni_getHelloJni (JNIEnv *env, jobject obj){ return (*env)->Ne原创 2016-07-28 15:20:27 · 889 阅读 · 0 评论 -
Android.mk语法详解
在前面的文章中,我们已经完成了环境的搭建。其实在我们的开发Android应用程序时,已经安装了ADT,在ADT中已经包含了CDT,所以如果安装了ADT就不需要安装CDT了。在[第一个JNI例子](http://blog.youkuaiyun.com/mr_dsw/article/details/52048102)中我们弄了一个小demo测试是否环境能正常使用。在这篇文章中,我们引入一个小例子,然后介绍下.mk原创 2016-07-28 11:29:29 · 6622 阅读 · 0 评论 -
第一个JNI例子
在Eclipse开发C/C++环境配置中我们介绍了Eclipse开发C/C++的环境配置。在Android的开发中,有时我们需要使用JNI的形式来开发。谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就原创 2016-07-27 18:15:28 · 1175 阅读 · 1 评论 -
Eclipse开发C/C++环境配置
经过两个晚上的摸索,终于把开发环境给布置好了。采用的环境也是网上流传的Eclipse+CDT+Cygwin。先来吐槽下我的各种悲剧坑。1、cygwin安装不完全。由于我在网上下的cygwin本地安装包不完整,导致有一些指令缺失,然后导致崩溃。2、卸载cygwin卸载的不干净。3、cygwin采用Internet方式安装一夜,也没下载完。各种悲剧的事情,下面就简单说下环境原创 2016-07-22 16:54:20 · 9320 阅读 · 0 评论