今天给大家分享一下android应用开发的最后一步——制作一个可分发的apk。现在对可分发apk的要求主要集中在满足多通道分析和如何提高安全性上。因此,为了满足这两个要求,需要
今天给大家分享一下android应用开发的最后一步——制作一个可分发的apk。
现在对可分发apk的要求主要集中在满足多通道分析和如何提高安全性上。因此,为了满足这两个要求,需要制作多个带有通道标识的apk,并对这些apk进行两次加密。
Walle是目前市场上比较好的多渠道包装方案,解决了传统包装速度慢的问题。也有很多工具可以给apk提供加密技术。基于360加固和walle,这里做了一个一键生成加密频道包的脚本,简化了发布过程。
准备工作/即将开始工作
a.walle-cli-all.jar
Walle是目前市场上比较好的多渠道包装方案,解决了传统包装速度慢的问题。Walle-cli是Walle提供的生成多通道apk的命令行程序。开源代码库
B.360加固套件。点击下载。
加固包有两个部分,一个是可视化工具,另一个是命令行工具。因为要做加密+通道包,所以这里只能用命令行工具。
配置环境变量
加密过程中会用到Adb、aapt、zipalign、apksigner等工具,所以系统中加入了这些工具,便于执行。
/Users/您的用户名/androidsdk目录/平台-工具
/Users/您的用户名/andoridsdk目录/构建工具/最新版本
A.打开它。Bash_profile文件
B.编辑。Bash_profile文件,包含以下内容:
ANDROID_HOME=/Users/您的用户名/androidsdk目录
导出路径= $ PATH:$ ANDROID _ HOME/platform-tools
导出路径= $ path:$ Android _ home/build-tools/最新版本
注意:没有必要配置环境变量。如果没有,后续命令需要进入相应的目录执行。
剧本
将下载的360工具包复制到项目根目录下。
创建脚本发布。Sh,编辑如下:
1.360加固-登录和加固
因为使用360加固需要登录,加固步骤是两步。
首先编辑用于加固的变量。
在这里,你需要先将光盘转到甲骨目录。原因不明。命令执行后的Cd。。退出目录
注意:这里的加密apk是未签名的。
2.优化和调整应用程序
zipalign的优化是帮助操作系统根据请求更高效地索引资源,提高应用与Android系统的交互效率。
# #对齐
如果[!——一个“上次优化后的APK”];然后
Rm -f上次优化的apk
船方不负担装货费用
Zip-V4“要优化的apk”“优化后的apk”
完整内容如下:
3.签名
使用androidSDK附带的签名工具进行签名。
首先编辑签名所需的变量。
完成的内容如下:
注意:如果之前没有配置环境变量,那么在执行命令之前,您需要cd到apksigner的目录。
点击频道套餐
使用walle-cli通过不同的渠道打包已签名的apk。
首先编辑通道所需的变量。
完整内容如下:
执行脚本
在终端中,cd到项目的根目录并执行publish.sh
补充说明:
360加固有自己的招牌功能。不使用360签名是因为360签名不支持v2和v3签名,所以使用andorid原生签名工具。
Ver:表示当前apk的版本
$(cd `dirname $0`; pwd): 表示当前脚本所在目录的绝对路径
拓展思维:
该脚本可以与assembleRelease关联,并在生成releaseApk后自动执行,进一步简化了发布过程。
最后,完整的脚本附后如下: