1,第一步现在android 离线sdk,对应hbuildx版本在括号里面,sdk对应不同版本的hbuildx
https://nativesupport.dcloud.net.cn/AppDocs/download/android.html
2,下载好之后解压出来,会有多个工程实例,我们插件开发,离线打包,android studio 安装apk测试用UniPlugin-Hello-AS这个工程。
用android stuido,打开就好。
3,然后打开UniPlugin-Hello-AS文件夹里面还有一个uniapp示例工程,这个就是demo对应的uniapp工程,
用Hbuildx打开。
4,现在两个工程都打开了。剩下的就是配置了。配置有一点繁琐。我们先从android studio这边开始。
先把build中的,appid改了。就是包名。我只是测试,就在原来appid后面加个s了事。如下图
5,然后开始重新生成jks文件,demo中已经有个test.jks,就还用他,覆盖就行了,生成的时候密码都一样。
6,然后查看jks的MD5,sha1,使用android studio右侧的gradle task 运行 signingReport. 如果没有在命令行中命运 ./gradlew signingReport
7,上一步的这个是为这一步账号配置用的,首先打开hbuildx, 打开导入的unipluginDemo工程,打开manifest.json,获取uni-app应用标识AppId,
然后去网页打开https://dev.dcloud.net.cn/pages/app/list,找到这个应用,在各平台打包tap,新增anroid平台,配置各平台信息,把包名,md5,sha1,SHA256填入,提交
然后生成离线打包key, 生成好了。点击查看按钮, 复制 Android:后面的字符串到android 工程的manifest中。替换dcloud_appkey的value。就好了。
8,在hbuildx 点击运行,生成 离线资源包,把生成的文件夹复制到android工程 app module里面的assets apps中,在把assests/data文件夹里面的dcloud_control.xml打开,把里面的appid替换成文件夹的名字中的appid. 那种__UNI__开头的。然后usb连接手机就可以安装,或者打包apk了。
亲测有效。
交流问我qq:1933772028