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

将vue项目打包为安卓软件

前言

在我的前一个文章,有讲如何实现一个笔记系统

点击跳转到:纯vue实现笔记系统

那么我如果想要分享给我的朋友该怎么办呢?
那么我将带大家去实现打包安卓软件

安卓实际打包软件

也为了更信服,这里提供一个我的打包之后的软件给大家,感兴趣的可以下载安卓看看

  • 链接: 简易笔记打包安装网盘文件
  • 提取码: 9qa6

打包

基于我上面的项目,实现之后,如果我们要打包为安卓软件,那么我们需要先对vue项目进行打包

我的项目是用的vue创建的,非webpack,那么默认给我创建了一个vue.config.js文件,内容如下:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
})

这个是它的初始内容,因为我们的项目只有纯vue,没有和后端交互,因此我们需要加一句配置即可

  publicPath: './'

最终代码是

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  publicPath: './'
})

然后执行我们的打包指令

npm run build

打包完会给你一个提示:

在这里插入图片描述

这样我们就打包好了,然后找到我们项目的dist文件夹

在这里插入图片描述

需要注意的时候,打包我们打包后的文件不能含有中文名称的文件,如我的这个

在这里插入图片描述

下载HbuildX

我们这里使用hbuildx进行安卓打包

HbuildX官网

在这里插入图片描述

点击 Download for Windows

然后会获得一个软件的压缩包,解压打开可执行exe文件

打开之后进入主界面是这样的

在这里插入图片描述

然后点击左下角进行登录

在这里插入图片描述

第一次登录,它会跳转到开发者登录中心

HbuildX开发者登录中心

在这里插入图片描述

注意,好像至少需要绑定手机号才能往在后面我要打包的时候进行打到包

使用HbuildX

我们点击文件->新建->项目

在这里插入图片描述

然后选择5+App
填写项目名称,如我项目名:singleEditor
选择需要构建项目的路径
选择默认模板
选择创建即可

在这里插入图片描述

创建完项目结构如下

在这里插入图片描述

然后把打包好的vue文件复制到创建好的项目下面,复制后项目结构如下

在这里插入图片描述

接着找到manifest.json文件,这个是进行打包安卓的配置

首先点开这个文件,找到基础配置那一项,我们需要注意这些配置
应用标识(AppID): 一般你登录会自动生成
应用名称: 根据自己项目填名字
应用版本:初始1.0,后续假如有更新内容,并且用起来,可以后面往上加,如
1.1 或1.2,或2.0
应用入口: 默认index.html,不用动

在这里插入图片描述

往下选择图标配置
网上找一个图标,可以用阿里云的图标库找一个
阿里云图标矢量库
然后把找到的图标放到自动生成图标栏位上

在这里插入图片描述

点击按钮自动生成所有图标并替换
它会生成一个unpackage文件夹,会自动生成适配不同手机的大小的图标

在这里插入图片描述

然后点击发行->原生App-云打包

在这里插入图片描述

然后勾选Android(apk包)
选择使用公共测试证书
选择打正式包

在这里插入图片描述

至于下面的广告,你可以根据自己的需要选择是否勾选,如我要给我朋友,那我是取消勾选的

在这里插入图片描述

这个时候我们点击右下角的打包
它会提示你打包完成安装的时候会报存在安全隐患,因为我们只是用来测试玩。如果有兴趣打包真正可上应用商店的,请根据提示调整配置(PS:博主没有试过)
然后选择继续打包

在这里插入图片描述

选择打包之后,我们可以在控制台看到具体打包的情况
他会提示我们打包之后的文件在什么位置

在这里插入图片描述

找到提示路径复制出来改个名字发给你朋友,安装看看吧

在这里插入图片描述

结语

以上就是我用vue项目打包为安卓软件的全过程了,赶紧试试吧


http://www.kler.cn/a/286269.html

相关文章:

  • 简要介绍C++中的 max 和 min 函数以及返回值
  • Android13源码下载和编译过程详解
  • 线段树(Segment Tree)和树状数组
  • python 使用Whisper模型进行语音翻译
  • 【设计测试用例自动化测试性能测试 实战篇】
  • Visual Studio使用GitHub Copilot提高.NET开发工作效率
  • 二元分类逻辑回归python代码实现
  • 【知识图谱】4、LLM大模型结合neo4j图数据库实现AI问答的功能
  • 【最全最详细】RPC与HTTP的区别
  • 信息学奥赛一本通:友好城市
  • 【bug记录6】css 写animation时,Safari浏览器最后一帧部分样式闪回
  • Adobe Acrobat Reader的高级功能详解
  • linux文件——用户缓冲区——概念深度探索、IO模拟实现
  • 【QNX+Android虚拟化方案】108 - emac0-phy 与 emac1-switch 双网卡兼容 方案实现
  • 【TiDB原理与实战详解】4、DM 迁移和TiCDC数据同步~学不会? 不存在的!
  • 推荐10个开源且实用的大模型
  • ComfyUI上手使用记录
  • 本地部署一个WordPress博客结合内网穿透实现异地远程访问本地站点
  • 【Mysql】面试官问Mybatis分页查询比较慢时你怎么优化?
  • 自然语言处理-词向量转换
  • ssrf进阶绕过思路与特殊玩法汇总
  • JavaWeb实战教程:如何一步步构建房产信息管理系统?MySQL助力数据管理
  • 深度学习基础—彩色图片的卷积运算
  • Flask-RESTFul 之 RESTFul 的第一个案例
  • Graylog配置用户权限以及常用搜索语法
  • k8s-pod 实战一 (创建pod,启动命令,参数,pod故障排除,拉取命令)