总的来说,我对电容器和移动应用程序相当陌生。我正在使用 Quasar 框架来构建我的前端 Web 应用程序。
到目前为止,我的印象是 Capacitor 会以某种方式将 HTML/CSS/JS 代码移植到本机 Android 和 iOS 组件中,无需 Web 服务器即可工作。
最近,我使用 Android Web Studio 和 Capacitor 构建了第一个 .apk,在这个过程中,我意识到电容器所做的一切就是将我的网页包装在 Web 视图中,基本上为我提供了一个类似浏览器的渲染引擎,包装在移动应用程序。如果无法访问服务器,移动应用程序将无法离线工作。
我尝试用谷歌搜索这个主题,但大多数答案都是如何将 URL 从本地主机更改为某个远程服务器,这不是我想要的。
是否可以构建一个不依赖服务器运行的移动应用程序?
也许解决方案只是将 HTML/CSS/JS 打包在移动应用程序本地,而不是通过 HTTP 从远程服务器请求它们?
问题是我正在构建一个依赖于 quasar 开发服务器的开发 apk:
quasar dev -m capacitor -T android
我应该做的地方:
quasar build -m capacitor -T android
构建生产环境后,您需要按照 quasar 文档中的指定对 apk 进行 zipalign 和签名:
https://quasar.dev/quasar-cli-webpack/developing-capacitor-apps/publishing-to-store