ndk
Android NDK开发中的一些经验分享
黑马小杰
一只呆比程序员
展开
-
Android studio关于Cmake的使用(第三章·引用第三方库文件)
目录关于引用so库的方式1 引用代JNI接口的so文件1.1 生成一个包含jni接口的so1.2使用包含jni接口的so2引用纯净的通用so2.1 构建支持C/C++的工程。2.3 配置CmakeList.txt信息。2.4配置gradle2.5验收2.6调用3.交流与链接关于引用so库的方式1 引用代JNI接口的so文件...原创 2018-02-08 00:00:38 · 12848 阅读 · 8 评论 -
Android studio关于Cmake的使用(第二章·编译库文件)
作为一个Android开发,最近在工作中需要频繁的与底层交互,就避免不了与.c/.cpp/so/.a打交道。通过不停的学习,总算摸出来了点门道,跟大家交流交流,也把自己踩过的坑列出来,避免后人上当。目录一丶工程以及文件夹的创建。二 丶配置文件编写。1.配置子Cmake文件。2.配置Project级CmakeList.txt文件3.配置module级build.gradle文...原创 2017-10-22 20:35:10 · 3880 阅读 · 4 评论 -
Android Cmake日常爬坑记录
1.Cmake.txt引用多个.c/.cpp文件。例如:add_library( lib_a STATIC ${CMAKE_CURRENT_SOURCE_DIR}/src/one.c ${CMAKE_CURRENT_SOURCE_DIR}/src/two.c ${CMAKE_CURRENT_SOURCE_D...原创 2019-03-03 19:25:10 · 395 阅读 · 0 评论 -
Android音视频——Linux(cygwin)配置ndk,编译FFmpeg、RTMP
NDK学习笔记(第二章·cygwin配置ndk,编译FFmpeg)一. 准备工作二. 关于操作路径三. ffmpeg配置文件解析一. 准备工作这里简单说下为什么我都是选择用新版本,因为NDK在r18及以上版本移除了gcc,ffmpeg最新的版本也是针对交叉编译Android平台库,默认使用clang编译,编译方式变了,当然某些文件的路径就变了。这就是为啥我们使用新版本,照着网上博客的编译脚本C...原创 2020-04-26 23:19:36 · 723 阅读 · 0 评论 -
Android JNI手册——Java/Kotlin与Native层的相互调用
Android JNI中值/方法的传递与调用一级目录二级目录三级目录按照习惯,我还是会用Kotlin做示范。一级目录二级目录三级目录原创 2020-06-01 23:31:23 · 4465 阅读 · 0 评论 -
Android JNI中巧妙的使用动态注册
Android app加载.c/cpp和.so/.a就必然要谈到jni接口的编写,jni接口注册有俩种方式:动态和静态注册。静态注册的方式固然方便快捷,但是这样的话简单demo可以,为了项目的工程化,还是有必要引入动态注册的,好处会在下面讲(恩,我已经说服了我自己,目前的工作中已经逐步替换为动态注册了)。下面就以一个Kotlin工程为例,逐步梳理下详细过程。1.静态注册新建工程创建一个Jni接口的class工具类。class JniUtils { external fun stringFrom原创 2020-05-30 20:24:23 · 4472 阅读 · 2 评论