cronet 编译说明
chromium48 net Chromium相关apk编译说明 参考链接 https://chromium.googlesource.com/chromium/src/+/master/docs/android_build_instructions.md https://www.chromium.org/developers/how-tos/android-build-instructions 如果出现问题可能是编译参数问题可参考 http://www.jianshu.com/p/9d7a6e9ed777
简易介绍,在chromium-origin-test/目录下执行下面命令... echo "{ 'GYP_DEFINES': 'OS=android', }" > chromium.gyp_env src/build/install-build-deps-android.sh 可能遇到su权限问题,需要以su权限运行 可能找不到soft源,需要改源,setting中修改源为http://ftp.sjtu.edu.cn 或改etc/apt/source.list ninja -C out/Debug chrome_public_apk 可以编译出各种apk 可能会遇到lint NewApi问题 在文件中加@SuppressLint("NewApi")
编译Cronet
参考链接http://www.jianshu.com/p/9d7a6e9ed777
(1)执行如下命令:
$ gclient runhooks
$ cd src
$ ./build/install-build-deps.sh
$ ./build/install-build-deps-android.sh
(2)构建之前需要对构建进行配置。编辑out/Default/args.gn文件,参照 Chromium Android编译指南 的说明,输入如下内容:
target_os = "android"
target_cpu = "arm" # (default)
is_debug = false # (default)
# Other args you may want to set:
is_component_build = true
is_clang = false
symbol_level = 1 # Faster build with fewer symbols. -g1 rather than -g2
enable_incremental_javac = false # Much faster; experimental
android_ndk_root = "/dev_tools/Android/android-ndk-r10e"
android_sdk_root = "/dev_tools/Android/sdk"
android_sdk_build_tools_version = "23.0.2"
disable_file_support = true
disable_ftp_support = true
enable_websockets = false
use_platform_icu_alternatives = true
保存out/Default/args.gn文件退出,执行如下命令:
$ gn gen out/Default
产生ninja构建所需的 .ninja 文件。
(3)输入如下命令编译net模块:
$ ninja -C out/Default net
(4)基于前面看到的配置文件out/Default/args.gn,编辑该文件将is_component_build配置选项置为false。执行如下命令:
$ gn gen out/Default
产生ninja构建所需的 .ninja 文件
(5)执行如下命令生成cronet so文件:
$ ninja -C out/Default/ cronet
(6)执行如下命令生成jar和test apk
$ ninja -C out/Default/ cronet_package cronet_sample_apk
其他参考 参考链接 https://www.chromium.org/developers/how-tos/android-build-instructions cd到src目录,执行 ninja -C out/Debug chrome_public_apk 可能会遇到lint NewApi问题 在文件中加@SuppressLint("NewApi") 即开始编译,用时1小时左右后,执行安装apk即可 build/android/adb_install_apk.py out/Debug/apks/ChromePublic.apk