导入工程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…