uni-app打包之云打包与本地打包

Posted weixin_48727473

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uni-app打包之云打包与本地打包相关的知识,希望对你有一定的参考价值。

介绍

背景

由于早之前发的文章关于app的大杂烩文章太杂了, 所以打算给拆一拆,这篇是uni-app打包篇

uni-app打包

uni-app打包方式目前有两种,云打包和本地打包,主要介绍本地打包,云打包比较简单,只进行简单的介绍

云打包

  1. 用HBuilderX打开要打包的项目
  2. 选中项目列表中的项目右击选择发行=>原生App-云打包,弹出打包页面
  3. 开发者中心生成证书
  4. 证书生成后下载下来,存到指定目录,然后在开发者中心选择需要打包项目=>我的应用=>证书管理=>证书详情中可查看别名密码
  5. 打包页面输入别名密码,选择下载好的证书,可以选择不要开屏广告,然后选择打包
  6. 最后会生成apk包,下载安装即可使用

本地打包

本地打包其实不难,就是过程稍微有点繁琐,写文档还是不太好组织语言,我尽量嘿嘿。

下载HBuilderX

下载地址

下载androidStudio

-下载地址

SDK下载地址

App离线打包SDK 下载

android打开SDK打包配置文件

下载好SDK后,解压找到HBuilder-Integrate-AS文件夹,用androidStudio打开HBuilder-Integrate-AS文件夹。

如下图即为成功,文件内容build之类的是后期我这边打包,自动生成的,新打开的应该是没有,所以文件夹内容可能会有些许不一样,不用在意。

生成keystore

生成keystore需要jre运行环境,据我所知,AndroidStudio安装成功后自带它的安装目录中自带jre运行环境,或者也可以下载JAVA的JDK,里面附带JRE运行环境。

# 生成keystore文件命令(当前目录下生成)
# mystore是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
# youstore.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
# 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
keytool -genkey -alias mystore -keyalg RSA -keysize 2048 -validity 36500 -keystore youstore.keystore

# 查看keystore信息,要到youstore.keystore的路径下运行此命令,否则找不到
keytool -list -v -keystore  youstore.keystore

然后将生成的keystore文件复制或者剪切到simpleDemo目录下,与src同级

生成本地资源

  1. 选中项目列表中的项目右击选择发行=>原生App-本地打包(L)=>生成本地打包App资源®,控制台会进行打包,然后生成资源文件,最后会出现一个路径,点击路径打开文件夹
    。打开后如图所示
  2. 然后打开当前目录的上上级,复制目录下唯一的文件夹,如图所示
  3. 将复制的文件夹粘贴到,之前androidStudio打开的HBuilder-Integrate-AS\\simpleDemo\\src\\main\\assets\\apps文件夹下,删除apps文件夹下唯一的文件,只留下复制过来的文件夹

生成Android

  1. 进入uni-app开发者中心
  2. 选择要打包的项目=>我的应用=>离线打包key管理
  3. 根据之前生成的keystore文件信息生成Android,如图所示
  4. 然后就可以在androidStudio中进行配置打包信息了

打包信息配置

  1. appid更换,如下图所示

  2. app名称,如下图所示

  3. package修改,如下图所示

  4. Android更换,如下图所示

  5. 证书配置更换,如下图所示

打包之debug测试包

前面配置好后即可进行打包

打包之打包正式包

  1. 第一步
  2. 第二步
  3. 第三步

最终效果

打包总结

总得来说本地打包不算复杂,还有一些没有介绍的,比如打包后app启动页面、app图标、版本号之类的,这些细节我就不过多的去介绍,因为这些不影响项目的打包,大家花点心思应该就能自己掌握。

Uni-APP 安卓环境本地打包

Uni-APP 本地打包

一、下载打包基座

其实就是一个预先设置好的安卓项目,把其中的H5文件夹替换掉就可以编译使用。

1. 准备工作

二、操作步骤

1. 使用Android Studio导入 HBuilder-Integrate-AS工程

2. HBuilderX 生成本地包

HBuilderX 打开自己的H5项目后,点击 发行 => 原生App-本地打包 => 生成本地打包App资源 。
生成的本地打包资源位置在 unpackage/resources下。

3. 找到 HBuilderX的 AppID

在manifest.json中有定义。

4. 拷贝H5包到安卓工程

把unpackage/resources下的文件夹拷到:simpleDemo/src/main/apps,如图示例:

5. 在main/assets/data下新建文件: dcloud_control.xml

内容如下:

<hbuilder debug="true" syncDebug="tru">
    <apps>
        <app appid="AppID填到这里" appver="1.0"/>
    </apps>
</hbuilder>

后面即可正常使用Android Studio的编译、安装、调试、打包等功能。

参考:
官网地址: https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android

以上是关于uni-app打包之云打包与本地打包的主要内容,如果未能解决你的问题,请参考以下文章

Uni-APP 安卓环境本地打包

uniapp项目Android发布打包—云打包与本地打包

uni-app iOS离线打包

记录--UNI-APP安卓本地打包详细教程(保姆级)

如何将uni-app的h5打包部署到gitee或者github的静态页面上

Android集成Uni-App离线打包