SWE_Browser编译
QRD从android4.4开始使用SWE_Browser,android原始代码中不再提供Browser。最近在做一个QRD8916_113517 CMCC入库版本,需要使用SWE_Browser。
由于天朝防火墙的原因,下代码就折腾了两周时间。
SWE文档网站 https://www.codeaurora.org/xwiki/bin/Chromium+for+Snapdragon/Build
代码终于有了,但编译还是经常出问题,故记录一下编译注意问题 。
1,先获取文件操作权限(depot_tools, src)#android为登录用户名 sudo chown -hR android depot_toolssudo chown -hR android src/chmod 777 depot_tools/ src/ -----------2,注意环境变量是否配置(JDK, depot_tools, envsetup.sh)#查看JDK是否配置 echo $PATH #出现JDK JAVA_HOME路径配置有误问题,查看/etc/profile中的配置无误后,source一下profile使JDK配置生效source /etc/profile #加入depot_tools 的环境变量(swe根目录下执行) export PATH="$PATH":`pwd`/depot_tools#运行envsetup.sh . src/build/android/envsetup.sh ----------------------3,RunhooksBuild with GCCGYP_DEFINES="$GYP_DEFINES clang=0 OS=android" gclient runhooks -v OR Build with GCC for 64 bitGYP_DEFINES="$GYP_DEFINES clang=0 OS=android target_arch=arm64" gclient runhooks -v----------------以上运行无误,则环境配置成功-----------4,运行编译命令(这里要注意,最好手敲命令,不要copy,有些字符复制后无法识别——尤其是这个C)#Build SWE as system package(ninja) #在scr目录下调用, 如果在其他目录调用要注意修改命令中的路径 ../depot_tools/ninja -C out/Release swe_system_package#Build SWE as standalone package(ninja) #在scr目录下调用 ../depot_tools/ninja -C out/Release swe_android_browser_apk
注意:高通提供的文档中没有说明编译命令在depot_tools下,导致无法正确编译。 -----------
Build SWE as standalone package(ninja)
For 32 bit ninja -C out/Release content_shell_apk ninja -C out/Release swe_android_browser_apk OR For 64 bit ninja -C out/Release_x64 content_shell_apk ninja -C out/Release_x64 swe_android_browser_apk Build SWE as system package(ninja)
Build SWE as system package(ninja)
ninja –C out/Release swe_system_package Once built, you will find it at: <swe-root>/src/out/Release/swe_system_package.zip ----------
转载于:https://www.cnblogs.com/antoon/p/4447777.html
SWE_Browser编译相关推荐
- go build 编译报错 missing go.sum entry for module providing package
go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...
- kotlin重写构造方法编译报错:Primary constructor call expected
在kotlin中使用construct关键字定义构造方法,如果类定义时已经有构造方法(类名后带括号),需要添加构造方法时,需要使用以下写法: class User(var name,var age){ ...
- Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决
在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决
- 初试linux编译(ubuntu+vim)+玩转智能蛇
一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...
- java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...
- Go 编译的可执行文件是否有动态库链接?
Go 引用了其他包的话,是将引用的包都编译进去.用 ldd 看几个 Go 编译出来的二进制程序有的没有动态链接库的使用.但是有的又有引用动态链接库,这个是为什么? 回答:Go 默认是开启 CGO_EN ...
- Go 知识点(18)— 条件编译(编译标签、文件后缀)
1. 条件编译 Go 能根据所处环境选择对应的源码进行编译.让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就叫做条件编译. 在 Go 中,也称之为 Build Constraints ...
- RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例
1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...
- GCC 同时编译多个 C/C++ 文件
以下这些操作都可以共用一条 gcc 指令: 将多个 C/C++ 源文件加工为汇编文件或者目标文件: 将多个 C/C++ 源文件或者预处理文件加工为汇编文件或者目标文件: 将多个 C/C++ 源文件.预 ...
最新文章
- lua判断字符不为空或空格_Lua判断Table是否为空的方法(空的table即{})
- 学习 ASP.NET mvc 第一天、也可能是最后一天
- java标志清理_JVM内存管理之GC算法精解(五分钟让你彻底明白标记/清除算法)...
- linux传输文件无密码,Linux下scp无密码上传 下载 文件 目录
- 【TensorFlow-windows】name_scope与variable_scope
- python省市区三级联动_Django Admin实现三级联动的示例代码(省市区)
- 纵表、横表互转的SQL
- Nginx报错:upstream timed out (110: Connection timed out)和client intended to send too large body【转】...
- 机器学习模型 知乎_知乎CTO李大海:谢邀,来分享下内容社区的AI架构搭建与应用...
- swift 点击imageView全屏预览(UIview中弹出提示框)
- 图像变换——分段线性变换
- Windows加密视频播放器使用教程
- nuc980使用教程--2--spi nor flash(W25Q256)启动
- MIPS处理器 CPU数据通路
- python 安装whl文件
- 2019年高中数学圆锥曲线解题技巧方法总结及高考试题
- WebAPI第五天学习总结—— 移动端常见特效(轮播图)
- 每日一问-ChapGPT-20230416-中医基础-经络
- java 全景_java实现,使用opencv合成全景图,前端使用krpano展示
- 期待已久的《刀剑神域》第三季终于来了