SWE_Browser编译

时间:2025-03-27 08:35:19

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
----------