
NDK
android ndk 学习
格城先生
路漫漫其修远兮,吾将上下而求索。
展开
-
CMake基本配置与注意事项
CMake基本配置与注意事项 文章目录CMake基本配置与注意事项CMake了解CMake基本配置注意事项(6.0前后的):Android.mkCMake CMake了解 在android studio 2.2及以上,构建原生库的默认工具是 CMake。 CMake是一个跨平台的构建工具,可以用简单的语句来描述所有平台的安装(编译过程)。能够输出各种各样的makefile或者project文件。Cmake 并不直接建构出最终的软件,而是产生其他工具的脚本(如Makefile ),然后再依这个工具的构原创 2020-06-28 16:58:26 · 5901 阅读 · 0 评论 -
DNK基础之静态库、动态库、编译流程
DNK基础之静态库、动态库、编译流程 区分DNK和JNI的概念 DNK:Android Native Development Kit 一套允许使用原生代码语言C/C++,实现部分应用的工具集。包含Android平台的交叉编译器,包含Android平台可用的静、动态库。 C/C++与Java通过JNI交互。 JNI:是一套本地编程接口。它允许运行在JAVA虚拟机中的JAVA代码和用其他编程语言,诸如C语言、C++、汇编,写的应用和库之间的交互操作。 编译器 gcc/g++/clang 了解c/c++编译器原创 2020-06-24 17:54:02 · 1362 阅读 · 0 评论 -
Android中JNI编程基础
JNI编程基础 JNI数据类型 JNIEXPORT 和 JNICALL,定义在jni_md.h头文件中。 JNIEXPORT: 在 Windows 中,定义为__declspec(dllexport)。因为Windows编译 dll 动态库规定,如果动态库中的函数要被外部调用,需要在函数声明中添加此标识,表示将该函数导出在外部可以调用。 在 Linux/Unix/Mac os/Android 这种 Like Unix系统中,定义为__attribute__ ((visibility ("defau原创 2020-06-24 15:58:45 · 549 阅读 · 0 评论