NDK和jni
文章平均质量分 93
GitLqr
A Little White Developer
展开
-
Android - 编译 openssl 踩坑之路
以上的预编译库可能最低只支持 API 21(即 Android 5),如果你的项目需要支持 API 19(Android 4.4.x)及以下的话,就得自己编译 openssl 了,本篇主要记录本人编译。因为 openssl 官方目前没有提供 cmake 编译脚本,还是采用传统的 make 命令编译,所以我们需要编写一个 shell 脚本,命名为。因为本人使用的是 Windows 系统,不像 Mac 或 Linux 那样,天然自带各种 shell 命令,所以在执行。环境,因为有安装过 Git,所以可以在。原创 2023-11-05 16:04:47 · 1107 阅读 · 0 评论 -
AndroidNDK——Cmake详解
一、Cmake语法详解1、什么是CMake在Android Studio 2.2及以上,构建原生库的默认工具是CMake。CMake是一个跨平台的构建工具,可以用简单的语句来描述所有平台的安装(编译过程)。能够输出各种各样的makefile或者project文件。CMake并不直接构建出最终的软件,而是产生其他工具的脚本(如makefile),然后再依据这个工具的构建方式使用。CMake...原创 2020-02-19 09:13:03 · 1610 阅读 · 0 评论 -
AndroidNDK——makefile语法详解
一、编译流程详解编译流程编译:将高级语言编写的程序转换为二进制代码可执行性目标程序的过程四大过程:预处理、编译、汇编、链接1、预处理完成宏替换、文件引入,以及去除空行、注释等,为下一步的编译做准备;也就是对各种预处理命令进行处理,包括头文件的包含、宏定义的扩展、条件编译的选择等。// test.c文件内容#include <stdio.h>int main(){ ...原创 2020-02-12 15:24:18 · 523 阅读 · 0 评论 -
使用NDK时的一些小知识点
ndk-build :生成动态库文件ndk-build clean :清除生成的动态库文件配置生成各个处理器平台的so文件:在jni目录下新建一个Application.mk文件,写上以下内容:APP_ABI := all如何快速打开当前目录下的cmd窗口:win平台下,在文件夹空白处,按住shift+鼠标右击,可出现“在此处打开命令窗口”选项。原创 2016-03-26 16:59:25 · 442 阅读 · 0 评论 -
使用javah快速生成本地方法及生成so动态库文件
使用javah快速生成本地方法及生成so动态库文件1、生成包含本地方法的.h文件如果使用jdk1.6可以直接到bin/classess,在cmd窗口使用如:javah com.lqr.test.MainActivity 命令,即可在bin/classess目录下生成包含本地方法的.h文件。如果使用jdk1.7及以上版本,则要到src目录下操作以上命令,会在src目录下生成包含本原创 2016-03-26 16:55:49 · 1279 阅读 · 0 评论 -
eclipse与ndk结合
eclipse与ndk结合1、设置ndk工具路径:找到eclipse菜单栏上的Window-->Preferences-->Android-->NDK在NDK Location位置设置好ndk开发工具的路径。2、右击要使用jni开发的工程项目,找到Android Tools-->Add Native Support,点击后填写动态库文件的名字,如:encrypt,eclip原创 2016-03-26 17:00:36 · 497 阅读 · 0 评论 -
在c代码中使用logcat
Android.mk文件增加LOCAL_LDLIBS += -llogC代码中增加#include #define LOG_TAG "System.out"#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)#define LOGI(...) __android_log_pr原创 2016-03-27 10:51:22 · 492 阅读 · 0 评论 -
Android.mk内容介绍
LOCAL_PATH:=$(call my-dir) #LOCAL_PATH是定义源文件在哪个目录用的.include $(CLEAR_VARS) #把所有的 LOCAL_XXX的变量,都清除掉,除了LOCAL_PATHLOCAL_MODULE := hello #最终生成的共享库名字,需要根据实际修改.编译后会自动在前面加上lib的头和.so后缀, 比如原创 2016-03-27 10:52:38 · 356 阅读 · 0 评论