webrtc封装sdk(七)如何在macos上编译Android版本webrtc
发布日期:2021-06-29 04:52:09
浏览次数:2
分类:技术文章
本文共 1926 字,大约阅读时间需要 6 分钟。
有些开发的朋友习惯使用macos来工作,所以需要在macos上编译webrtc android版本,
但是根据webrtc官方的说法,目前只支持在linux系统下编译webrtc android版本, 经过自己的研究发现,其实可以通过很少的修改,在mac上编译通过webrtc android。 这里说的方法不是使用linux虚拟机,是真的在macos下编译。 下面讲解一下如果操作。准备阶段
你需要下载两份webrtc代码
一份是mac系统下的mac或ios版本 一份是linux系统下的android版本1. 下载mac系统下的android ndk/sdk
首先打开webrtc中的文件build/config/android/config.gni
此文件写明了应该使用哪个版本的sdk,ndk,以及它们的引用路径。 我们需要自己下载对应版本ndk,sdk,并且需要修改此文件中的引用路径,来告诉webrtc编译时使用我们下载的sdk,ndk。 ###ndk版本为r12b:if (!defined(default_android_ndk_root)) { default_android_ndk_root = "//third_party/android_tools/ndk" default_android_ndk_version = "r12b" default_android_ndk_major_version = 12 } else { assert(defined(default_android_ndk_version)) assert(defined(default_android_ndk_major_version)) }
下载地址为:
其他版本把r12b替换为你要的版本即可 旧版本ndk如何下载?参考:sdk版本为25(with Google Play services):
if (!defined(default_android_sdk_root)) { default_android_sdk_root = "//third_party/android_tools/sdk" default_android_sdk_version = "25" default_android_sdk_build_tools_version = "25.0.2" } if (!defined(default_lint_android_sdk_root)) { # Purposefully repeated so that downstream can change # default_android_sdk_root without changing lint version. default_lint_android_sdk_root = "//third_party/android_tools/sdk" default_lint_android_sdk_version = "25" } if (!defined(default_extras_android_sdk_root)) { # Purposefully repeated so that downstream can change # default_android_sdk_root without changing where we load the SDK extras # from. (Google Play services, etc.) default_extras_android_sdk_root = "//third_party/android_tools/sdk" }
下载sdk可以通过android studio中的sdk管理器下载带Google Play services的sdk
##2.执行官方的编译命令,发现错误拷贝缺失文件
现在我们尝试按照官网说明来编译android 执行如下命令:gn gen out/Debug --args='target_os="android" target_cpu="arm"'ninja -C out/Debug
此时会发生错误,提示缺少文件
我们需要把linux系统下下载的webrtc android目录下对应的文件拷贝过来。 这里可能有大概10个左右的缺失文件或目录,需要每个都拷贝过来。 当拷贝完成后,就解决了mac下编译webrtc android的问题。转载地址:https://blog.csdn.net/zhangpeng_linux/article/details/85858436 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月06日 03时14分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Atitit 模板引擎总结 目录 1. 模板引擎 1 2. 常见模板步骤 1 2.1. 1)定义模板字符串 1 2.2. 2)预编译模板 2 2.3. 渲染模板 2 3. 流程渲染 if el
2019-04-29
Atitit 字符串转换数组main参数解析 args splitByWholeSeparator String string=" -host 101.1 8*124 -db 1
2019-04-29
paip.提升效率----几款任务栏软件vc59
2019-04-29
paip.验证码识别---序列号的反转
2019-04-29
paip.php调试脱离IDE VC59
2019-04-29
paip.DEVSUIT WEB .NET ASPX网站打开慢的原因
2019-04-29
央行数字货币将取代纸币?这篇文章说明白了
2019-04-29
2020消费金融大变局:科技向下扎根 持牌向上生长
2019-04-29
高质量壁纸网站,满足壁纸控的所有想象!
2019-04-29
游戏英雄联盟高清壁纸,人物角色都包括
2019-04-29
吃货注意接收,精美美食图片壁纸来喽
2019-04-29
眼前一亮的UI设计案例|插画世界里的网页首图
2019-04-29
UI设计灵感|高级黑网页首图就该这样设计
2019-04-29
想要酷炫大气的网页设计?这样做超吸睛
2019-04-29
好看又有趣的404页面设计
2019-04-29
元宵节正月十五主题海报还没设计好,PSD分层模板来喽!
2019-04-29
元宵节电商促销首页设计PSD分层模板
2019-04-29
APP设计灵感|高颜值时钟页面!让每一秒都过得有意义
2019-04-29
值得电商美工借鉴的购物APP页面设计,让人无法自拔
2019-04-29
电商产品页多种出彩表现设计手法!
2019-04-29