【开源】androidWeb 封装web环境打包apk,接口支持cocos, vue

前段时间用了uni-app做了个安卓app,因为与安卓的接口实在过于恶心。所以想着自己写套webview的环境打包,并提供大部分安卓接口的包,并且支持本地文件访问


开源项目地址:
https://gitee.com/pabble_452/androidWeb.git

本项目为了简化html打包安卓包时,各种简化的操作。并提供部分api,目前已实现的API:

  • 热更新测试
  • Toast
  • AlertDialog
  • 选择相册
  • 文件读取
  • 各种传感器
  • 粘贴板

项目介绍:一共分为4个分支

  • master 分支 androidstudio SDK源码,包括使用代码和webnative的库源码
  • ccc3.8 分支 cocos-3.8版本如何使用SDK源码,已实现大部分接口
  • vite 分支 vue3(vite) 使用SDK源码(最初为了脱坑uni-app而写)
  • simple 分支 as 最简易使用sdk的aar库的源码

优势:

  • 接入方便,只要是html代码都可以打包。
  • 包体小 ,并且支持热更新(下载zip包的html然后解压)
  • 支持本地访问 asset 和sd卡中的都可以
  • 可自定义接口,参考源码中 addJavascriptInterface
    劣势:
  • 安卓代码过于简单,某些平台可能会判定代码重复,或者判定为demo

该项目我会持续更新,有使用方面问题或BUG,可以提iuse,或在本帖下面回帖。

9赞

太溜了,老哥

前端哥转cocos的么

android嵌套webview这种方式性能太差了

当前cocos市场90%都是做小游戏的,而微信、抖音小游戏,还有快应用这一套就是webview。基本满足大部分需求。对原生native有要求的,只有自己辛苦一下去弄安卓打包了。

如果你定义网页前端为前端,那也没错;
假如他是搞手机app的,就会去研究native了,也会去研究鸿蒙os,或者小米,vivo新出的os,
前端的出路在哪里啊?真心问。。。。

老哥加个录音呗

那就是接入webrtc呗

webrtc好像是实时语音那种吧,实时语音的需求肯定也是存在的,但是我想的只是调安卓的录音,就实现普通语音消息的功能 :grin:

老哥有没有想过,整个基础功能的集合模版,像你现在的toast、相册读取、传感器读取、录音这些功能,适用主流的uniapp和flutter,这样写了大厅包裹web的cocos小游戏。现在挺多这种模式的

:grin: 就是这样想的啊,一步就做成模块化,然后把微信登陆模块,和广告SDK模块加上

虽然还不知道干啥用 但我先star了

赞,那除了uni,有做flutter的计划吗

我把ccc3.8分支构建出的web资源放到master工程里,打出的apk包运行不能显示页面
QQ截图20231114145805

这边研究了一下,虽然fetch在本地有问题,但这个能解决,主要问题是3.8打包的这个方案太超前了,本地的webview暂时还支持不了System.register,不过还在找方案中 。感谢提出问题

大佬,工具封装太简单了,我这边再你的工程上导入arr的sdk包好像不太行

3.x 版本可以用这个工具打包后再导入即可,super-html

给大佬端茶

:+1::+1::+1::+1::+1::+1: