时间:2015-04-08 来源:

WebRTC@第三章@编译Android版@V1.0.0 【数据库】

 驾驭开源库WebRTC

第三章-编译Android版

proxy_port= 8118

depot_tools代理设置参考老张《史上最牛逼的墙内下载webrtc代码说明_20150401》

 

设置BOTO代理web切图报价,解决download google storage失败问题:

首次下载输入下载命令:

exportGYP_DEFINES="$GYP_DEFINES OS=android"

2、编译环境准备

https://github.com/pristineio/webrtc-build-scripts/blob/master/android/build.sh

gclientsync

exportNO_AUTH_BOTO_CONFIG=/root/depot_tools/http_proxy.boto

比如我只想编arm64下的WebRTCDemo:

chmod 777 *.sh

设置下载工具代理环境变量:

同步下载源码:

sourcesrc/build/android/envsetup.sh

如果使用的是Ubuntu版VPS编译,web切图报价整个WEBRTC是可以打包下来用的,psd转html解压时注意选项,html切图制作不要使连接符号失效.

cd /root

4、下载工具准备

3、下载依赖库

exportGYP_DEFINES="$GYP_DEFINES OS=android target_arch=arm64target_subarch=arm64"

exportGYP_GENERATOR_FLAGS="output_dir=out_android_arm64-v8a"

 

cd/root/webrtc_android

gitclone https://chromium.googlesource.com/chromium/tools/depot_tools.git

exporthttp_proxy=http://127.0.0.1:8118

sudo /bin/bash ./install-build-deps-android.sh

mkdirwebrtc_android

sourcesrc/build/android/envsetup.sh

Privoxy:代理地址 127.0.0.1:8118

 

6、设置android的环境变量,html切图ninja编译

 

gitconfig --global https.proxy https://127.0.0.1:8118

gitpull或gitfetch

exportPATH=$PATH:/root/depot_tools

cdwebrtc_android

gitconfig --global http.proxy http://127.0.0.1:8118

source~/.bash_profile

Ubuntu自带lighthttp服务,wap前端外包包放到/var/www,用备份的out替换承接网页制作,这样你就有份完整的原始包了

6、下载工具代理设置以及下载webrtc

exportGYP_CROSSCOMPILE=1

 

exporthttps_proxy=http://127.0.0.1:8118

2、VPS编译打包下载

gclientrunhooks

gclientsync --nohooks

只根据GYP_GENERATORS的设置生成编译文件:

欢迎转载web切图报价,尽量完善系列教程.更新地址:https://github.com/wpc320/webrtc_doc.git

同步下载依赖项并根据GYP_GENERATORS的设置生成编译文件:

先备份src下的out目录符合w3c标准,然后编译测试通过后,符合w3c标准生成的out目录会很大.

[Boto]

[http]

实际上所有android架构都支持网页外包接活,内容如下:

exportGYP_GENERATORS="ninja"

下载依赖项生成编译文件:

proxy= http://127.0.0.1:8118

cd/root

1、部署http(s)转sock5代理web前端制作,具体参考第一章

http://www.webrtc.org/native-code/development

Release版本:ninja -C out/Release

本教程以/root作为工作区,web前端制作保证剩余空间30G以上承接网页制作,下来的总大小可能十几G.

如果没出过错,承接网页制作一次就编译成了web切图报价,如果出错请检查前边那些设置有问题并重复gclient sync

下不来就是网站有类型过滤,网站div+css改个后缀为jpg就可以了.

编译好的库和demo在src\out下面.

 

gclientrunhooks

echo'export PATH=/root/depot_tools/:$PATH' >> ~/.bash_profile

cd /root/webrtc_android

 

 

apt-get -y install wget git gnupg flex bison gperf build-essentialzip curl subversion pkg-config clang libgtk2.0-dev

终端输入符合w3c标准,下面非黑色同色为一行:

curl -o install-build-deps-android.shhttps://src.chromium.org/svn/trunk/src/build/install-build-deps-android.sh

Shadowsocks:代理地址 127.0.0.1:1080

 

gitconfig --global http.proxy http://127.0.0.1:8118

exportGYP_DEFINES="$GYP_DEFINES OS=android"

下载代码:

等待十几G下载完成,符合w3c标准最好没报错.

版本:1.0.0

gclientsync

确保下载完整网页外包接活,重新编译.

 

5、设置下载工具路径至环境变量

Ubuntu14.04x64主机或虚拟机一台,wap前端外包root帐户登陆web前端制作,其他账户命令请加sudo

 

如下命令默认armv7a架构下的所有库和demo都编译

ninja-C out/Debug

fetchwebrtc_android

报错说明网络或上边代理设置存在问题,div+css制作排除问题然后执行如下命令:

或修改配置文件 %user_home%\.gitconfig [对特定仓库的话就是.git/config],增加:

日期:2015-4-6

curl -o install-build-deps.shhttps://src.chromium.org/svn/trunk/src/build/install-build-deps.sh

cd/root

3、定制编译

---------------------------进阶-----------------------------------

Debug版本:ninja -C out/Debug

ninja-C out_android_arm64-v8a/Debug WebRTCDemo

参考:

只同步下载依赖项不生成编译文件:

https://github.com/pristineio/webrtc-build-scripts/blob/master/android/build.sh



点击次数:3786
作者:
web前端行业资讯
Web new NewsList
谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日Fedora20上源码安装Xen4.3.0 【编程语言】2015年04月24日对于技术人员的出现了运行时间错误,是否要进行调试的解决方法2014年01月29日地理素养的核心构成和主要特点【移动开发】2014年12月10日算法基础:正整数指定规则排序问题(Golang实现) 【移动开发】2015年07月14日文本框(input)获取焦点(onfocus)时样式改变的示例代码2014年01月29日显式Intent与隐式Intent的功能与使用方法解析, 【数据库】2014年12月16日好用的Vim配置文件(更偏重于CC++)【编程语言】2015年01月04日python字典--知识点总结 【编程语言】2015年07月21日Javascript日期对象的dateAdd与dateDiff方法2014年01月29日送上最新鲜的互联网行业新闻-【2015-05-15】 【数据库】2015年05月18日pythonshutilosos.path模块open总结【架构设计】2015年01月21日高性能计算集群,HPCCSystems3.8.2发布 ,,2016年06月23日HDFS源码分析(六)-----租约 【Web前端】2015年08月27日ADS-B显示终端6.7 【编程语言】2015年01月29日支持向量机笔记 【系统运维】2015年06月05日软件工程(十)——软件维护【数据库】2014年11月12日uva10954AddAll(哈弗曼编码)【编程语言】2015年08月07日现代经济感悟(3)-不协调的电商C-未来和期盼 【数据库】2015年02月28日UITableViewCell的重用 【综合】2014年12月16日1347-Tour(DP)2015年07月13日求方格中A到B的最短路径【编程语言】2015年07月28日EJB3.0(三)细说message-drivenbean【编程语言】2014年11月26日PHP中用正则表达式清除字符串的空白2014年01月29日十进制转IP地址的简单处理方案【云计算】2015年08月28日什么是面向对象【编程语言】2014年11月18日【springmvc框架】(一)原理分析 【综合】2015年09月02日自定义view2014年11月24日gitpush时遇到问题“fatal:Nodestinationconfiguredtopushto.”【编程语言】2014年12月03日应用开发中涉及到的css和php笔记分享2014年01月29日HDU4553约会安排(二维线段树)【互联网】2015年01月21日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)