CrossWalk Chromium Jar 修改指南

CrossWalk 是由 Intel 主导, 基于 Chromium 的 WebView 实现. 旨在为不同平台提供高效并且一致的 Web 体验.
关于项目简介、优劣对比、控件的使用, 建议参考官方文档.
本文主要从Java层 以修改最新 Stable 22.52.561.4 介绍如何下载源码修改Jar

1. 源码下载

官方提供的下载方式与 Chromium 一样,需要使用 gclient 下载. 但是代码仓库较大, 国内网络环境下基本无望.

另外一个方式可以直接从 GitHub 上下载:
https://github.com/crosswalk-project/crosswalk
https://github.com/crosswalk-project/chromium-crosswalk
下载完大概8GB

1
2
3
4
5
6
7
8
9
10
$ cd crosswalk
$ git branch -av
remotes/origin/crosswalk-21 c8e322d Bump version to 21.51.546.7
remotes/origin/crosswalk-22 67b33ab Bump version to 22.52.561.4
remotes/origin/crosswalk-23 8ba6a38 Bump version to 23.53.589.4
# Crosswalk-22 正好是需要的版本
$ git checkout crosswalk-22

#在 DEPS.xwalk 中可以找到对应 Chromium_Crosswalk 仓库对应 Commit
# chromium_crosswalk_rev = 'cbf42ea903acd7510548806a99efd200da37d492'
1
2
3
4
5
$ cd chromium-crosswalk
$ git branch -av
remotes/origin/crosswalk-22/52.0.2743.116 cbf42ea Merge pull request ...
# 找到对应的 Commit
$ git checkout crosswalk-22/52.0.2743.116

2. Java/Jar 修改

官方建议的构建方式需要 Linux/macOS, 如果只是修改Java层的代码则不需要这么麻烦.

  1. 使用 Intellij IDEA 新建 Java 工程, 将 xwalk_core_library_java.jar 添加进依赖.
  2. Src 下添加同包名同类名的类
  3. Build – Build Artifacts – Build

具体配置如下:

目录

  1. 1. 1. 源码下载
  2. 2. 2. Java/Jar 修改