当前位置: 首页 > news >正文

升级Android系统webview

我们的设备目前的Android系统是基于10的,上层应用使用webview打开网页时发现一些新的feature不支持,想让我们升级webview,大概过程如下:

1. 我先从apkmirror上下载了一个比较新的webview.apk, 替换Android源码下 /external/chromium-webview/prebuilt下的webview.apk

2. 重新编译Android系统,编译好刷到设备上,运行测试apk,里面用webview去打开公司的测试网页,发现一切正常,说明这条路通了。

3. 担心下载的apk不安全,我们需要自己编译webview.apk或者从AOSP里面下载高版本的webview,从google搜索aosp找到官网,在官网中直接搜索webview.apk可以看到确实有这个apk,选择我们想要的版本,记住版本号,用如下指令下载:

git clone https://android.googlesource.com/platform/external/chromium-webview --depth 1 -b android-14.0.0_r75

4. 另外一条思路就是自己去编译,这条路就有点曲折了。

  4.1 首先搜索官网,点击打不开(开着梯子),不知道是被墙了还是官网不维护了。

  4.2 后面在github上找到官方源码地址 

  4.3 在里面翻到了编译Android平台的文档 

  4.4 发现前面是编译chrome apk的,编译webview.apk的链接打不开

  4.5 一顿搜索找到了编译webview apk的文档,按照文档编译webview后发现apk非常小

  4.6  查询资料说从Android10开始选用Trichrome模型,会拆成多个apk,上面默认只编译了一个apk

  4.7 翻4.4的资料发现有提到编译完整的apk,使用指令 

autoninja -C out/Default trichrome_webview_bundle

 

http://www.dtcms.com/a/341407.html

相关文章:

  • Spring事务源码
  • Linux Capability 解析
  • 【81页PPT】智慧方案智能化弱电智能家居系统解决方案(附下载方式)
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘requests-html’问题
  • VPS服务器安全审计方案:从风险评估到防护实施
  • 汇编语言学习3---GDB调试
  • 【StarRocks】TabletChecker逻辑
  • 尝试给每个客户端设置一个标签身份,以此来解决非独立同分布的情况?
  • BM25 vs TF-IDF:经典文本检索方法的对比
  • 门控循环单元(GRU, Gated Recurrent Unit)
  • 压缩--RAR、7-Zip工具使用
  • 【Python】新手入门:python面向对象编程的三大特性是什么?python继承、封装、多态的特性都有哪些?
  • Jmeter接口测试
  • 30. 技术专题-锁
  • K8S-Configmap资源
  • 双模式 RTMP H.265 播放器解析:从国内扩展到 Enhanced RTMP 标准的演进
  • 媒体发稿平台哪家好?媒体新闻发稿渠道有哪些值得推荐?
  • 【知识杂记】陀螺仪直接积分就能获得角度吗?
  • 【C++】C++的类型转换
  • 《P1967 [NOIP 2013 提高组] 货车运输》
  • 多线程 + 事务传播误用导致的问题
  • 【北京迅为】iTOP-4412精英版使用手册-第三十二章 网络通信-TCP套字节
  • 如何排查服务器DNS解析失败的问题
  • TypeScript中的枚举
  • UE5分享序列播放器的停止与设置播放范围
  • 8.20作业
  • [Mysql数据库] 用户管理选择题
  • IIS访问报错:HTTP 错误 500.19 - Internal Server Error
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(一)基本代码
  • python的校园顺路代送系统