因为Flutter的原因,所以即需要编译iOS Framework,也需要Android的aar。
-
./compile-ffmpeg.sh all
armv7
方案: 在 compile-ffmpeg.sh 中删除 armv7,修改为:
FF_ALL_ARCHS_IOS8_SDK="arm64 i386 x86_64"
FF_ALL_ARCHS_IOS6_SDK="armv7 armv7s i386"
FF_ALL_ARCHS_IOS7_SDK="armv7 armv7s arm64 i386 x86_64"
FF_ALL_ARCHS_IOS8_SDK="armv7 arm64 i386 x86_64"
- Ndk 安装
- 早期的 NDK 下载(android-ndk-r14b,官方使用的r10。这里不能高于r14b,否则编译不过)
NDK
export ANDROID_NDK=/Users/qihao/android-ndk-r14b/
SDK
ANDROID_HOME=/Users/qihao/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export ANDROID_SDK=/Users/qihao/Library/Android/sdk
open .bash_profile
编辑好了保存,生效用下面命令,这里针对的当前窗口的上下文
source .bash_profile
- Unknown option "--disable-ffserver"
将config/module.sh中的export COMMON_FF_CFG_FLAGS="COMMON_FF_CFG_FLAGS --disable-ffserver"注释了就可以了
截屏2024-10-28 16.37.10.png
截屏2024-10-28 16.52.48.png
遗留问题:
在编译iOS Framework时,始终openssl 文件找不到,尝试网上很多link方式,暂未解决。
image.png