有时候,比如公司像做一个平板应用,定制系统界面,这个时候就需要做一个laucher界面了,这个功能并不复杂,只需要修改一下AndroidManifest.xml的配置。
但是uniapp并没有提供相关的功能,离线打包又会比较繁琐,尤其涉及使用了其他原生插件的时候,所以我才用了另一种思路。
先反编译安卓apk,得到源码包后,修改AndroidManifest.xml里面的配置,再回编译源码得到一个apk,最后再对apk签名,最后就得到了一个laucher包了
安装后,首次点回到桌面的时候,会提示你是否设置为系统默认laucher了。
环境准备:安装jdk1.8(也叫java8)nodejs14以上
apk包:uni云打包后的正式apk
tools文件包下载地址:https://pan.baidu.com/s/16d8sZE4s1-k5c5SCsnHcSQ,文件提取码:4g9b
下载文件包解压后如图:
图中app.apk就是你云打包后的安卓包,按此命名放在这个位置。
在当前目录执行shell.js脚本:node shell.js,源码如下图:
由于我本机存在多个java版本,所以我配置了java1d8表示运行的jdk1.8,如果你本机只有一个jdk1.8,请将此处修改为java即可。
执行完毕之后,Auto-Sign/目录下会有一个update_signed.apk的文件,这就是你最终的laucher包
(未在windows环境下测试过,mac和liunx下没有问题)
(免责条款:反编译和回编译均使用了第三方包,如果使用出现了问题,本人盖不负责,请自行斟酌)