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_tools sudo 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,Runhooks Build with GCC GYP_DEFINES="$GYP_DEFINES clang=0 OS=android" gclient runhooks -v OR Build with GCC for 64 bit GYP_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 ----------