如题,最近在研究将网站打包为安卓 app ,由于网站是通过 vuejs 编写的,所以发现在安卓 8.1 及以下的版本会白屏,并且自带浏览器直接访问网站也白屏,推测是浏览器内核版本太低了,所以想着有没有基于 chromium 内核的 webview 或许能解决这个问题。
1
iOCZ 2023-07-11 23:31:34 +08:00 1
flutter 基于原生平台的的 webview
|
2
xuyihao 2023-07-12 09:08:16 +08:00
有的,将 vue 项目打包放在 assets 中,在 flutter 启动一个 http server 就行了
|
3
menglizhi2333 2023-07-12 09:17:57 +08:00
你可以找一个 Android 带有 chromium 内核的 webview ,在 flutter 中加载这个原生视图就可以了
|
4
MENGKE 2023-07-12 09:54:42 +08:00
蔚来开源的 WebF 不知道满不满足你的需求
|
5
tutou 2023-07-12 09:55:20 +08:00
换个角度,一般来说,安卓>5 的情况,前端 babel 处理下就好了,vue 项目一般是改.browserslistrc 文件就行。如果还不行,就是三方包再额外处理下 vue.config.js 中 transpileDependencies 参数。主要是有些版本不兼容箭头函数,const 之类的
|
6
zongren 2023-07-12 10:10:43 +08:00
腾讯 x5 不开源
github chromium-aw 等开源项目 |
7
Yjhenan 2023-07-12 10:40:23 +08:00
安卓 8.1 的 WebView 版本够高了吧,不兼容是没处理好吧
|