uniapp使用Android Studio离线打包

132 阅读3分钟

导入工程HBuilder-Integrate-AS

我使用的是 uniapp官网推荐的第二种方式,即直接导入HBuilder-Integrate-AS 工程,这个在官网里面有提供下载地址,直接从百度云下载下面就好,这样第一步就完成了。 将工程下载下来以后,就打开你的Android Studio 在这里插入图片描述 因为下载的压缩包里面包含的东西很多,直接打开里面的HBuilder-Integrate-AS就好 在这里插入图片描述 这里我说明一下,因为我是最开始使用的uniapp 云打包,但是因为云打包有的时候打包时间太久了,所以将 离线打包作为一个备选方案,所以就不详细描述APP 所需的要 包名,appid以及appkey的详细申请过程了,到这里基本的打包框架就已经完成。

使用HBuilder X 将uniapp的内容打包

在这里插入图片描述 打包完成以后,在/unpackage\resources 里面就可以看到打包后的内容 在这里插入图片描述 应该有一个上图一样的文件夹,然后将这个文件夹放到下图位置 在这里插入图片描述

这样准备工作就差不多完成了,剩下的就需要更改HBuilder-Integrate-AS 里面的各项配置了

配置修改

1 首先修改appid 在这里插入图片描述 参数需要在uniapp的开发者后台去获取 在这里插入图片描述 2 设置app名称 在这里插入图片描述 3 设置包名,appkey 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 4 修改build.gradle文件配置 在这里插入图片描述 applicationId 包名 versionCode 版本号 versionName 版本名称 signingConfigs { config { keyAlias '__uni__xxxx' keyPassword '123456' storeFile file("./key/test.keystore") storePassword '123456' v1SigningEnabled true v2SigningEnabled true } } 基本要改的就这些参数,signingConfigs 里面的参数是打包使用的,主要是签名文件,密钥 签名文件可以在开发者后台生成,密钥也是在后台获取,特别注意,云端的签名文件要和本地的一致,这样后面才不会报 appeky 配置不正确的 错,从后开发者后台把文件下载好放到本地文件夹,然后就是注意targetSdkVersion 版本不要太老了,太老了可能会不兼容 在这里插入图片描述 然后就是最重要的gradle配置,我采用的是远程下载下来以后,然后在本地引用 在这里插入图片描述 这些都配置差不多了以后,就可以先在模拟器预览一下,如果没有问题,就可以打包了,下面是添加模拟器设备的步骤 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 一直下一步就好,最后就是finish,添加完成就可以运行在模拟器上先看一下,是否正常,如果在模拟器是正常的,基本就问题不大了。

开始打包

在这里插入图片描述

在这里插入图片描述 在这个地方,在说明一下,test.keystore 这个文件一定要和云端的能对上啊,keytool -list -v -keystore test.keystore 这个命令可以在本地查看一下你的test.keystore 内容 在这里插入图片描述 然后在uniapp开发者后台查看密码 在这里插入图片描述 在这里插入图片描述 最后点击完成,就等着打包完成就好 在这里插入图片描述 大概的整个过程就是这样,整个调研过程我,我主要参考了blog.csdn.net/PIOnly/arti… 但是因为我最开始一直报 appkey不对,在另外一个博主的文章中看到了他对于各种错误的处理办法,所以这篇文章给我帮助很大 blog.csdn.net/weixin_4295…