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编译相关推荐

  1. go build 编译报错 missing go.sum entry for module providing package

    go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...

  2. kotlin重写构造方法编译报错:Primary constructor call expected

    在kotlin中使用construct关键字定义构造方法,如果类定义时已经有构造方法(类名后带括号),需要添加构造方法时,需要使用以下写法: class User(var name,var age){ ...

  3. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决

    在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决

  4. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  5. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  6. Go 编译的可执行文件是否有动态库链接?

    Go 引用了其他包的话,是将引用的包都编译进去.用 ldd 看几个 Go 编译出来的二进制程序有的没有动态链接库的使用.但是有的又有引用动态链接库,这个是为什么? 回答:Go 默认是开启 CGO_EN ...

  7. Go 知识点(18)— 条件编译(编译标签、文件后缀)

    1. 条件编译 Go 能根据所处环境选择对应的源码进行编译.让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就叫做条件编译. 在 Go 中,也称之为 Build Constraints ...

  8. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例

    1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...

  9. GCC 同时编译多个 C/C++ 文件

    以下这些操作都可以共用一条 gcc 指令: 将多个 C/C++ 源文件加工为汇编文件或者目标文件: 将多个 C/C++ 源文件或者预处理文件加工为汇编文件或者目标文件: 将多个 C/C++ 源文件.预 ...

最新文章

  1. lua判断字符不为空或空格_Lua判断Table是否为空的方法(空的table即{})
  2. 学习 ASP.NET mvc 第一天、也可能是最后一天
  3. java标志清理_JVM内存管理之GC算法精解(五分钟让你彻底明白标记/清除算法)...
  4. linux传输文件无密码,Linux下scp无密码上传 下载 文件 目录
  5. 【TensorFlow-windows】name_scope与variable_scope
  6. python省市区三级联动_Django Admin实现三级联动的示例代码(省市区)
  7. 纵表、横表互转的SQL
  8. Nginx报错:upstream timed out (110: Connection timed out)和client intended to send too large body【转】...
  9. 机器学习模型 知乎_知乎CTO李大海:谢邀,来分享下内容社区的AI架构搭建与应用...
  10. swift 点击imageView全屏预览(UIview中弹出提示框)
  11. 图像变换——分段线性变换
  12. Windows加密视频播放器使用教程
  13. nuc980使用教程--2--spi nor flash(W25Q256)启动
  14. MIPS处理器 CPU数据通路
  15. python 安装whl文件
  16. 2019年高中数学圆锥曲线解题技巧方法总结及高考试题
  17. WebAPI第五天学习总结—— 移动端常见特效(轮播图)
  18. 每日一问-ChapGPT-20230416-中医基础-经络
  19. java 全景_java实现,使用opencv合成全景图,前端使用krpano展示
  20. 期待已久的《刀剑神域》第三季终于来了

热门文章

  1. 矩阵的奇异值分解过程
  2. PHP内核-Apache2的SAPI
  3. 程序实现泊松随机分布
  4. 【LaTeX】LaTeX新手入门教程-基础排版
  5. ieee sci 期刊 写作经验 分享 博士发展阶段
  6. LC串联震荡电路谐振频率
  7. 什么是 Arthas
  8. Oracle卸载的全过程
  9. Linux时钟管理clk devm_clk_get clk_prepare_enable等学习
  10. 58同城和赶集网要合并了!