勤能补拙,熟能生巧,宁静致远

记录工作中的点滴积累,总结成长的步伐里程。

博客园 首页 新随笔 联系 订阅 管理

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

 

 

posted on 2015-04-22 16:05  ^-^antoon^-^  阅读(526)  评论(1编辑  收藏  举报