uniapp离线打包apk文件
平时我们习惯用HBuilder开发,HBuilder可以云打包。但是如果我们要离线打包呢。那就需要借用另外一个软件才能打包,HBuilder目前还不能支持离线打包成apk文件
需要有以下几个东西
1.Android studio软件
2.自己电脑的证书
3.登录开发者中心,生成appkey,appid,包名,Android 证书签名SHA1等
4.HBuilder生成本地打包离线文件
5.下载官网上的例子,用Android studio配置打包(如果自己新建项目再配置,很麻烦)
1.Android studio软件
需要下载4.1版本的,因为你下载低于4.1版本的,你那边运行不起来官网上下来的例子,这个软件下载教程网上很多(在此放上一个我觉得还行的,我是用百度云下载的安装包)
https://blog.csdn.net/u011106915/article/details/109067981
2.自己电脑的证书(是免费的)
找到你的jre安装路径(不知道路径的,可参考https://jingyan.baidu.com/article/6b97984df8c2521ca2b0bf13.html)
cmd命令窗口转到jre的bin目录下,运行命令,生成证书,教程参考以下链接
https://ask.dcloud.net.cn/article/35777
3.登录开发者中心,生成appkey,appid,包名,Android 证书签名SHA1等
https://dev.dcloud.net.cn/
1)点击登录一下,注意要填写真实的邮箱,因为需要验证的。如果已经在本地创建项目,在这里点“创建应用”填上项目名就行了。
2)点击应用名称,生成各种信息
SHA1填写自己电脑上面的证书的。那两个包名填一样的,按照它上面提示的格式。(io.xxx.xxx)。点击保存就生成了各种信息。
4.HBuilder生成本地打包离线文件
点击左下角的登录Hbuilder,
发行—》原生app-本地打包—》生成本地打包APP资源(如果提示要填上appid,就打开项目下的ma’nifest.json。重新获取就行了)
生成后,在控制台会有文件路径,一般是会显示打包成功后的路径。一般是www文件夹
5.下载官网上的例子,用Android studio配置打包
从官网上把例子下载下来(https://nativesupport.dcloud.net.cn/AppDocs/download/android)
1)用Android studio打开HBuilder-HelloUniApp项目
2)把HBuilder本地打包那个文件复制到这儿(注意是www的上一层文件夹:那个文件夹名字跟appid一样,其他地方说替换原有www文件夹,我觉得不准确,因为你后面要配置appid的时候,跟这个文件夹名要一致)
3)把自己电脑的证书文件,放在app文件夹下面(不知道证书文件生成在哪的,可以去jre那个文件找一找,找不着可以全局搜一下,或者再看一下生成证书那一步)
4)打开build.gradle。配置这两个模块,这些信息都来自于你的电脑证书和开发者中心
5)打开AndroidManifest.xml,设置appkey
6)打开dcloud_contro.xml设置appid,跟开发者中心的保持一致
(以上是基础配置,也是必须配置的,至于改变app的图标,名称这些配置,很简单,可以另行百度。)
7)正式打包
Rebuild project
Buid apk
打包成功会在本地生成一个apk文件