QRD从android4.4开始使用SWE_Browser,android原始代码中不再提供Browser。最近在做一个QRD8916_113517 CMCC入库版本,需要使用SWE_Browser。

由于天朝防火墙的原因,下代码就折腾了两周时间。

SWE文档网站
https://www.codeaurora.org/xwiki/bin/Chromium+for+Snapdragon/Build

代码终于有了,但编译还是经常出问题,故记录一下编译注意问题 。

,先获取文件操作权限(depot_tools, src)

#android为登录用户名
sudo chown -hR android depot_tools sudo chown -hR android src/ chmod depot_tools/ src/
----------- ,注意环境变量是否配置(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
---------------------- ,Runhooks Build with GCC
GYP_DEFINES="$GYP_DEFINES clang=0 OS=android" gclient runhooks -v
OR
Build with GCC for bit
GYP_DEFINES="$GYP_DEFINES clang=0 OS=android target_arch=arm64" gclient runhooks -v
----------------以上运行无误,则环境配置成功----------- ,运行编译命令(这里要注意,最好手敲命令,不要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  bit
ninja -C out/Release content_shell_apk
ninja -C out/Release swe_android_browser_apk
OR For 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
----------

SWE_Browser编译的更多相关文章

  1. TODO:macOS编译PHP7.1

    TODO:macOS编译PHP7.1 本文主要介绍在macOS上编译PHP7.1,有兴趣的朋友可以去尝试一下. 1.下载PHP7.1源码,建议到PHP官网下载纯净到源码包php-7.1.0.tar.g ...

  2. Centos6.5下编译安装mysql 5.6

    一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...

  3. CENTOS 6.5 平台离线编译安装 PHP5.6.6

    一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...

  4. CENTOS 6.5 平台离线编译安装 Mysql5.6.22

    一.下载源码包 http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz 二.准备工作 卸载之前本机自带的MYSQL 安装 cmake,编 ...

  5. Android注解使用之注解编译android-apt如何切换到annotationProcessor

    前言: 自从EventBus 3.x发布之后其通过注解预编译的方式解决了之前通过反射机制所引起的性能效率问题,其中注解预编译所采用的的就是android-apt的方式,不过最近Apt工具的作者宣布了不 ...

  6. Hawk 6. 编译和扩展开发

    Hawk是开源项目,因此任何人都可以为其贡献代码.作者也非常欢迎使用者能够扩展出更有用的插件. 编译 编译需要Visual Stuido,版本建议使用2015, 2010及以上没有经过测试,但应该可以 ...

  7. android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此在andrid中自由使用 图像匹配、识别、检测

    目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. (原创:转载声明出处:http://www.cnblogs.com/lin ...

  8. 在Windows上编译和调试CoreCLR

    生成CoreCLR - Windows篇 本文的唯一目的就是让你运行Hello World 运行环境 Window 7+ Visual studio 2015 确保C++ 工具已经被安装,默认是不安装 ...

  9. 【踩坑速记】二次依赖?android studio编译运行各种踩坑解决方案,杜绝弯路,总有你想要的~

    这篇博客,只是把自己在开发中经常遇到的打包编译问题以及解决方案给大家稍微分享一下,不求吸睛,但求有用. 1.大家都知道我们常常会遇到dex超出方法数的问题,所以很多人都会采用android.suppo ...

随机推荐

  1. web 浏览器窗口window 与框架 frameset 的关系

    如果页面包含框架,则每个框架都拥有自己的window对象,并且保存在frames集合中,可以通过数字索引(从0开始,从左右到右,从上到下)或者框架名称来访问相对应的window对象. 每个window ...

  2. 解题(LevenshteinInstance--Levenshtein距离)

    题目描述 Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数.许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符.编辑距离 ...

  3. reids 基本操作

    redis 基本操作 1. 什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库.Redis全称为:Remote Dic ...

  4. ubuntu后台运行命令

    参考 https://blog.csdn.net/shaozg168/article/details/6979337 nohup ./test.sh &

  5. 1、list 的一些相关操作 2、增删改查 3、tuple 的操作 4、range

    1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开 列表和字符串一样.也有索引和切片 # lst = [1, "周杰伦" ...

  6. Android 性能测试之内存 --- 追加腾讯性能案例,安卓抓取性能扫盲帖

    内存测试: 思路 目前做的是酒店APP,另下载安装几个个第三方酒店的APP以方便对比(相当于可以做竞品测试) 数据的获取来源是ADB底层命令,而且最好是不需要root权限,因为很多手机root很麻烦或 ...

  7. 关于nodejs中的async/await

    作用: 将异步转为同步,其实有点语法糖,promise能实现的改为比较同步的方式表现. 用法: 两个关键字: async:放在函数声明前,用于表示这个函数含有异步过程,且此函数必定返回promise对 ...

  8. QT注意事项(持续更新...)

    同样要注意new和delete的问题: is not a member of QApplication:这个错误可能是找不到信号或槽函数: 想用到信号槽,必须至少继承QObject类,并在类第一行写上 ...

  9. ARM板移植udev-126

    下载udev-126.tar.xz 下载的网址为: https://mirrors.edge.kernel.org/pub/linux/utils/kernel/hotplug/ 解压文件并且编译 # ...

  10. AttributeError: 'WebElement' object has no attribute 'send_keys'

    这个是没问题的代码:用来打开谷歌搜索cheese并退出 from selenium import webdriver from selenium.common.exceptions import Ti ...