news 2026/5/23 16:44:31

Android Studio 打包 React 网页项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Android Studio 打包 React 网页项目

Android Studio打包h5项目、调用硬件(以React为例)

核心插件capacitorjs

capacitorjs: https://capacitorjs.com/docs/apis/app
capgo: https://capgo.app/docs/plugins/bluetooth-low-energy/

安装 Capacitor

npmi @capacitor/corenpmi-D@capacitor/cli

初始化 Capacitor

npx cap init

运行后会创建capacitor-config文件,这个文件记录了项目build的输出目录(webDir),一般 Angular 的 www 、React 的 build 、Vue 的 public 等

{"appId":"com.sggk.dongte.warehouse.app","appName":"东特云平台","webDir":"dist"}

创建 Android 项目

Capacitor 核心运行时安装完成后,就可以安装 Android

npmi @capacitor/android# 创建 Android 项目npx capaddandroid

运行之后会在项目根目录生成一个android文件夹,里面包含了转化为 Android 项目的代码

同步代码

创建本机项目后,您可以通过运行以下命令将 Web 应用程序同步到本机项目。

npx capsync

npx cap sync 将把您构建的 web 包(预计在 Capacitor Config 文件的 webDir 中找到)复制到您的本机项目并安装本机项目的依赖项,如果修改了capacitor-config文件也会同步过去,也就是说只要初始化了项目,以后更改了配置或代码,都只需要运行npx cap sync命令来同步

将同步添加到package.jsonscripts中,之后运行![img](http://localhost:63342/markdownPreview/1187303428/commandRunner/run.png)npm run build:cap命令即可构建并同步代码到 Android 项目

"build:cap":"vite build && npx cap sync",

打包

使用Android Studio 开发工具的Gradle打包

遇到问题

不能访问 http 资源

Android 项目默认只能访问 https 资源,解决方案可参考解决 Android 28 不能请求 HTTP 接口的问题 #5

下面是本项目的解决方案

  1. 新建android/app/src/main/res/xml/network_security_config.xml文件

    <?xml version="1.0" encoding="utf-8"?><network-security-config><base-configcleartextTrafficPermitted="true"/></network-security-config>
  2. app/src/main/AndroidManifest.xml引入

    <application...android:networkSecurityConfig="@xml/network_security_config"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 16:44:10

COMET:基于深度学习的机器翻译质量评估框架

COMET&#xff1a;基于深度学习的机器翻译质量评估框架 【免费下载链接】COMET A Neural Framework for MT Evaluation 项目地址: https://gitcode.com/gh_mirrors/com/COMET 在机器翻译技术日益成熟的今天&#xff0c;如何客观、准确、可解释地评估翻译质量成为了学术…

作者头像 李华
网站建设 2026/5/23 16:41:31

从“数字镜像”到“自主智能体”:数字孪生演进的三个关键跃迁

当“好看”成为数字孪生的原罪 说实话&#xff0c;我在这个行业摸爬滚打了这么久&#xff0c;见过太多让人哭笑不得的场景。某次年末例行汇报&#xff0c;一家政务单位请我评估他们花了重金打造的城市数字孪生系统。大屏幕上&#xff0c;整个城市的三维模型精雕细琢&#xff0c…

作者头像 李华
网站建设 2026/5/23 16:40:17

5大长期记忆系统终极横评!谁是AI Agent的「最强大脑」

&#x1f680; 5大长期记忆系统终极横评&#xff01;谁是AI Agent的「最强大脑」&#xff1f; AI Agent 的「长期记忆」能力&#xff0c;决定了它能否真正拥有"持续学习"和"深度理解"的核心竞争力。 我们耗时数周&#xff0c;对 虾觅 Xiami、AgentMemory…

作者头像 李华
网站建设 2026/5/23 16:39:40

大麦抢票自动化工具:从入门到精通,5步实现高效抢票

大麦抢票自动化工具&#xff1a;从入门到精通&#xff0c;5步实现高效抢票 【免费下载链接】ticket-purchase 大麦自动抢票&#xff0c;支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 大麦抢票自动化工具是一款…

作者头像 李华
网站建设 2026/5/23 16:38:02

BilibiliDown:简单三步掌握B站视频下载的终极指南

BilibiliDown&#xff1a;简单三步掌握B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/bi/Bi…

作者头像 李华
网站建设 2026/5/23 16:36:39

免费畅玩Switch游戏终极指南:Ryujinx模拟器从零到精通

免费畅玩Switch游戏终极指南&#xff1a;Ryujinx模拟器从零到精通 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想在电脑上体验《塞尔达传说&#xff1a;王国之泪》的史诗冒险&#…

作者头像 李华