
Android专栏
OneCrow
这个作者很懒,什么都没留下…
展开
-
Android JNI编程 与 NDK开发(二) AS 2.2以上NDK开发 ndk-build 篇
这篇我们结合一个简单的例子(c计算器)来讲讲在AS怎么用ndk-build来完成JNI。(PS:此时作者的AS版本为2.3,改动不大)首先我们要在AS中集成两个外部工具(External Tools)——Javah和ndk-build。(请注意你应该已经在SDK Tools勾选NDK了)javah 生成实现本地方法所需的 C 头文件,简单讲,他会给你指定的java类中native方法自...原创 2019-02-27 17:46:19 · 395 阅读 · 0 评论 -
Android JNI编程 与 NDK开发(三) AS 2.2以上NDK开发 CMake篇
先说说AS 2.2以上的版本怎么使用NDK。AS2.2的更新新增了CMake插件来支持NDK开发,同时也支持以前的ndk-build开发,并将其完善。总体来说,现在主流就是这两种了,这篇先说说用CMake的使用步骤跟简单原理。AS2.2以上新增支持用CMake来构建支持NDK开发,步骤如下,首先确保SDK Manager的SDK Tools中已经勾中LLDB,CMake跟NDK,如...原创 2019-02-17 22:42:46 · 414 阅读 · 0 评论 -
Android JNI编程 与 NDK开发(一) 简介,区别,使用场景
JNI是什么?JNI(全称Java Native Interface),是java与其他语言(主要是c/c++)交互的接口,是java的一种特性一种协议,开发者可以通过JNI在java中调用c/c++代码或在c/c++中调用java代码。NDK是什么?联系一个叫做JDK的东西,其实可以猜到个大概了,Android NDK(Native Development Kit ),是安卓的一个开...原创 2019-02-14 19:43:36 · 2629 阅读 · 0 评论