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

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"
http://www.jsqmd.com/news/871997/

相关文章:

  • Python之anonymous包语法、参数和实际应用案例
  • 利用 TaoToken 多模型聚合能力优化 AIGC 内容生成管线
  • Windows 环境下 NVM 安装与 Node.js 版本管理完全指南
  • 如何用嘎嘎降AI处理自动化论文:自动化毕业论文降AI免费完整操作教程 - 还在做实验的师兄
  • 2026年10款论文降AIGC网站横评:从90%降至10%的靠谱之选
  • Kotlin 跨平台 SqliteNow 全平台数据持久化方案
  • 2026年东莞GEO服务商可信赖排行榜TOP5推荐 - 速递信息
  • 数学论文降AI工具免费推荐:2026年数学毕业论文降AI4.8元知网达标免费完整方案
  • TabNet: Attentive Interpretable Tabular Learning——一种具有可解释性的注意力表格学习模型
  • 航空航天论文降AI工具免费推荐:2026年航空航天毕业论文降AI知网4.8元免费99.26%完整方案 - 还在做实验的师兄
  • Jenkins 构建失败排查记录:mvn -U 把新版依赖被远程旧版覆盖
  • 2026年贵阳室内装修设计全案深度横评:从设计落地到智能家居的品质突围指南 - 优质企业观察收录
  • GDScriptDecomp:让Godot游戏逆向工程变得触手可及
  • ESP-IDF+vscode开发ESP32第十三讲——NVS
  • 华硕笔记本G-Helper显示管理全攻略:从色彩异常到专业校准的5步解决方案
  • 2026 出手闲置名表,西安添价收手表回收安全交易口碑良好 - 薛定谔的梨花猫
  • 使用Taotoken聚合API后项目月度Token消耗与延迟体感观测
  • 论文被吐槽逻辑乱?师姐安利这几个AI写作辅助网站
  • 2026 天津学历提升机构实测排行榜:成考 / 自考避坑指南,这 5 家才是真靠谱 - 商业科技观察
  • MDX-M3-Viewer终极指南:在浏览器中轻松查看魔兽争霸和星际争霸3D模型
  • 2026年贵阳中高端室内装修全案设计深度横评:从设计落地到智能交付的完整避坑指南 - 优质企业观察收录
  • [具身智能-856]:大模型,本质是就是一个执行自然语言的CPU,AI智能体就是组织自然语言让改“CPU”执行
  • 浅谈-机器人运动规划算法-在各类Robot中的落地应用
  • 2026年最新10款一人创业AI开发工具测评榜单
  • 行政管理论文降AI工具免费推荐:2026年行政管理毕业论文AIGC超标4.8元一次过知网完整指南 - 还在做实验的师兄
  • K 语言矩阵乘法代码简化攻略:从复杂到简洁,编程体验大提升!
  • BilibiliDown:简单三步掌握B站视频下载的终极指南
  • 多模态认知系统架构与跨模态特征对齐技术解析
  • 郑州驾培行业标杆实力评测:正通驾培集团深度解析 - 速递信息
  • 专业级.NET条码识别与生成:ZXing.Net全面指南