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 · 244 阅读 · 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 · 478 阅读 · 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 · 850 阅读 · 1 评论