1环境准备

官方说明:

针对android构建需要Ubuntu64位机器,虚拟机也行。

1.1安装SVN

直接用apt-get安装

sudoapt-getinstallsubversion

1.2安装git

直接用apt-get安装

sudoapt-getinstallgit

1.3安装DepotTools

官方说明:

如果这个地址打不开,那直接svn下载

然后将depot_tools目录添加到PATH环境变量中2获取源码

官方说明:

2.1获取源码

gclient config http://webrtc.googlecode.com/svn/trunk

echo "target_os = ['android', 'unix']" >> .gclient

gclient sync --force

第二行不可省略,否则后面同步文件的时候,会缺少很多与android相关的文件

2.2获取平台相关文件,并且生成构建脚本gclient runhooks --force

该步骤会下载androidndk和sdk,时间较长

执行过程中,如果出现连不上commondatastorage.googleapis.com(连接被重置),修改trunk/webrtc/tools/update_resources.py,将http改为https就可以了

-REMOTE_URL_BASE = 'http://commondatastorage.googleapis.com/webrtc-resources'

+REMOTE_URL_BASE = 'https://commondatastorage.googleapis.com/webrtc-resources'

3构建工程

android工程通过ninja管理,执行下面的命令构建:ninja -C out/Debug/ WebRTCDemo

最后生成APK文件trunk/webrtc/video_engine/test/android/bin/WebRTCDemo-debug.apk

如果要生成release版本,执行下面的命令:ninja -C out/Release/ WebRTCDemo

如果要生成所有例子,执行下面的命令:ninja -C out/Release/ WebRTCDemo

但是生成的文件名好像还是debug版本,比如WebRTCDemo-debug.apk,名字一样倒也无所谓,但是文件大小好像没有区别,只少一点点。而且,我这里release版本的WebRTCDemo不能运行

webrtc android ndk,webrtc 针对 android 平台的编译和运行相关推荐

  1. 【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )

    文章目录 I . CMake 简介 II . Android Studio 中 CMake 引入静态库流程 III . 指定 CMake 最小版本号 IV . 导入函数库 ( 静态库 / 动态库 ) ...

  2. Android NDK 概述(Android NDK Overview)

    Android NDK 功能概述 Android NDK就是一套用于把C/C++源码编译得到的二进制机器码嵌入应用安装包的工具. Android NDK是对Android SDK的一个补充,可以帮助你 ...

  3. 【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )

    文章目录 I . CMake 引入动态库与静态库区别 II . Android Studio 中 CMake 引入动态库流程 III . 指定动态库查找路径 IV . 链接函数库 V . 完整代码示例 ...

  4. 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )

    文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  5. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  6. 【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )

    文章目录 I . 源码编译配置 II . 构建脚本配置 III . NDK 函数库打包配置 IV . Java 与 C 代码示例 V . CMake 配置 ( CMakeLists.txt ) VI ...

  7. android ndk 博客,Android Studio 2上利用NDK进行OpenCV 3.1开发

    本文主要分为两部分,第一部分采用实验性插件(Gradle Experimental Plugin)建立一个一般性的NDK应用,第二部分采用稳定版插件建立一个简单的灰度处理的OpenCV JNI应用. ...

  8. android ndk如何安装,android NDK安装

    Android NDK 是运行于Android 平台上的Native Development Kit 的缩写.Android 应用开发者可以通过NDK 调用C 或C++ 本地代码. NDK的作用: 1 ...

  9. 【Android NDK 开发】Android NDK 下载 ( 下载指定历史版本 NDK | Android NDK r10e - 2015 年 5 月 )

    文章目录 一.下载指定历史版本 NDK 一.下载指定历史版本 NDK 进入到 ndk 下载的 " 修订历史记录 " 页面 https://developer.android.goo ...

最新文章

  1. 如何重新安装TCP/IP协议
  2. TCP/IP协议学习笔记
  3. win7安装python2.7_python学习(3)-win7安装python2.7
  4. 2022.3.14矮牵牛
  5. CRM Interactive Report的UI设计
  6. Silverlight学习笔记(3):Silverlight的界面布局
  7. LOJ 3156: 「NOI2019」回家路线
  8. LeetCode 718. 最长重复子数组(DP)
  9. 想精通正则表达式 这几个正则表达式学习资料及工具你必须有!
  10. 扎克伯格让员工学会高效工作的26张PPT
  11. TCPIP协议详解----网络基础知识
  12. 关于Autorelease和RunLoop
  13. 年终盘点 | 用Python分析了上千个基金,终于发现了赚钱的秘密!
  14. PHP字体间距设置,CSS如何设置文字间距?
  15. Harbor2.2 用户角色权限速查
  16. 【浏览器被劫持解决方案】https://www.hao123.com/?tn=9762xxxx2644_hao_pg
  17. 【Python常用代码归纳】
  18. Java8 Stream的用法
  19. 成功的经验 失败的教训
  20. MATLAB 数据分析

热门文章

  1. 多分类 数据不平衡的处理 lightgbm
  2. pandas以前笔记
  3. dataframe sample 采样,抽样
  4. 时间统计%time和%timeit_python
  5. LeetCode简单题之连续字符
  6. LeetCode简单题之数组形式的整数加法
  7. RGB Color Codes Chart
  8. 客快物流大数据项目(五):Docker介绍
  9. 2021年大数据Kafka(八):Kafka如何保证数据不丢失
  10. 2021年大数据常用语言Scala(三十四):scala高级用法 异常处理