NDK
文章平均质量分 80
zaydon369
不求轰轰烈烈,但愿简简单单.
展开
-
将ffmpeg 4.x.x 集成到 android studio 4.x
安卓集成第三方so库主要步骤如下:1、将头文件和so文件导入到AS对应的文件目录2、配置头文件和so文件,使得AS可以使用到他们3、编译使用他们。ffmpeg 主要有如下文件:一、引入第三方库1、AS默认是将so库放在 src/main/jni 文件夹中,也有人习惯放在libs目录下,这个无所谓,但是要保证项目的so文件统一在相同目录。(这里使用 src/main/jni 目录)2、复制 so 文件到对应的平台目录 [arm64-v8a, armeabi-v7a, x86, x8.原创 2021-02-02 14:57:10 · 219 阅读 · 1 评论 -
Android Abi 适配
关于ABI适配,网上文章很多,这里只是说明自己适配的方案。就是 armeabi-v7a arm64-v8a参考官网:https://developer.android.google.cn/ndk/guides/abis#am根据官网上面几张截图可以得出以下几个结论。1、目前支持的ABI其实只有4个(armeabi-v7a,arm64-v8a,x86,x86_64),其他的在ndk r17 就被淘汰了。2、在4.0.4以前 ARMv7 的目录是 armeabi ,而4.0.4开原创 2021-01-15 11:07:50 · 453 阅读 · 0 评论 -
Linux 编译 Android FFmpeg 动态库
为什么新版本的ffmpeg搭配新版本的ndk编译很容易出错呢?其实关键点主要还是新旧版本ndk中的交叉编译工具不一样导致的。比如旧版本(r17及之前)的ndk中的编译器用的是gcc,而网上大部分的同类文章中用的也是gcc,而新版本的ndk文件已经弃用gcc编译器改用clang了,所以照着网上的文章做当然编译不起来。从谷歌官网,NDK 修订历史记录(https://developer.android.google.cn/ndk/downloads/revision_history).原创 2021-01-05 17:26:39 · 815 阅读 · 1 评论