Ubuntu下编译Chromium for Android
来源:互联网 发布:数据库中的模式 编辑:程序博客网 时间:2024/05/01 04:34
下源码
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git (https慢可以换成http)
export PATH="$PATH":`pwd`/depot_tools(也可添加到环境变量文件中“PATH=$PATH:~/Chromium/depot_tools“)
git config --global user.name "My Name"
git config --global user.email "my@email"
git config --global core.autocrlf false
git config --global core.filemode false
gclient config https://chromium.googlesource.com/chromium/src.git --git-deps
打开.gclient文件,设置不下载无用代码:
"custom_deps"字段中添加:
"custom_deps": {
"src/content/test/data/layout_tests/LayoutTests": None,
"src/chrome/tools/test/reference_build/chrome_win": None,
"src/chrome_frame/tools/test/reference_build/chrome_win":None,
"src/chrome/tools/test/reference_build/chrome_linux":None,
"src/chrome/tools/test/reference_build/chrome_mac": None,
"src/third_party/hunspell_dictionaries": None,
},
最后一行添加:
target_os= ['android']
gclient sync --nohooks
. src/build/android/envsetup.sh
gclient runhooks
配环境
cd src
sudo build/install-build-deps-android.sh --no-chromeos-fonts
安装oracle的jdk6
编译目标
export GYP_GENERATORS=ninja
. build/android/envsetup.sh
android_gyp
ninja -C out/Debug android_webview_apk
运行目标
out/Debug/apk下有编译出的apk文件,安装到android手机或模拟器即可。
碰到的疑惑与问题
gclient sync--nohooks:下载源码,执行时间长,耐心等待
gclientrunhooks:下载一些东西过程中提示出错,保险起见,根据官方意见:
------------------
Bootstrap notes for Ubuntu
The first time you do a fetch, you maynot have all the build dependencies installed that are required, andgclient runhooks will fail. You can resolve this after fetching byrunning the install-build-deps.sh script:
cd /path/to/chromium/src
./build/install-build-deps.sh
Then run gclient runhooks again tofinish the fetch process.
---------------------
先执行这里命令./build/install-build-deps.sh,但会报错:ChromeOS fonts下载不下来。
根据出错提示,执行命令:
./build/install-build-deps.sh--no-chromeos-fonts,
执行成功。
执行ninja命令时提示找不到ninja:
执行命令exportPATH="$PATH":`pwd`/depot_tools(该环境变量仅对当前命令窗口有效,可添加到系统环境变量中)
gclient sync --nohooks
. build/android/envsetup.sh
gclient runhooks
sudobuild/install-build-deps-android.sh --no-chromeos-fonts
sudo build/install-build-deps.sh--no-chromeos-fonts
. build/android/envsetup.sh
android_gyp
ninja -C out/Release content_shell_apk
chromium_testshell
android_webview_apk(运行:
adb_run_android_webview_shellhttp://www.google.com)
mkdir Chromium && cd Chromium
git clonehttp://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH="$PATH":`pwd`/depot_tools
exportPATH="$PATH":`pwd`/depot_toolsgclient confighttp://chromium.googlesource.com/chromium/src.git--git-deps"src/third_party/WebKit/LayoutTests":None,"src/content/test/data/layout_tests/LayoutTests":None,"src/content/test/data/layout_tests/LayoutTests":None,"src/chrome/tools/test/reference_build/chrome_win":None,"src/chrome_frame/tools/test/reference_build/chrome_win":None,"src/chrome/tools/test/reference_build/chrome_linux":None,"src/chrome/tools/test/reference_build/chrome_mac":None,"src/third_party/hunspell_dictionaries":None,target_os = ['android']
参考:
下载源码
http://dev.chromium.org/developers/how-tos/get-the-code
http://blog.csdn.net/yajun0601/article/details/8583289
编译
https://code.google.com/p/chromium/wiki/AndroidBuildInstructions
- Ubuntu下编译Chromium for Android
- Ubuntu下编译Chromium for Android
- Ubuntu下Chromium for Android 源码的编译
- 如何在Ubuntu下编译Chromium for Android
- Ubuntu 16.04编译Chromium for android
- 编译 chromium for android
- chromium for android 编译
- Linux Mint 15下编译Chromium for Android
- 如何编译 chromium for android
- Ubuntu下Chromium源码的编译
- ubuntu下下载及编译chromium源代码
- Chromium for android 2 源码编译
- Ubuntu11.10编译chromium for android
- chromium for android的编译--完整版
- Chromium for linux, windows, android编译
- Ubuntu下编译vlc for android
- Ubuntu下编译vlc for android
- chromium for linux 编译
- VMware-vSphere-SDK-5.0 实现快照还原(一)获取最新快照名称
- ANT简明教程
- JAVA交通灯
- poj3134 Power Calculus---迭代加深dfs
- 前台学习网址
- Ubuntu下编译Chromium for Android
- JDBC数据库查询
- Ext 4.2 浏览/上传文件的HTML写法
- Android网络连接判断与处理(一)
- 【IOS网络通信】socket第三方库 AsyncSocket(GCDAsyncSocket)
- UIPanGestureRecognizer学习笔记
- 使用"cocos2d-x 3.0Beta项目创建包"创建可以放置在任意目录下的cocos2d-x 3.0Beta项目
- Android防止内容溢出
- SQL 给一个数据查询结果添加一列从0到n的序号