网站建设中跳转页面源码,嵌入式软件开发学习路线,高级感ppt模板,服务中心网站建设意见背景#xff1a;
1、360加固宝#xff0c;签名收費了#xff0c;脚本上传加固也针对特定帐号才可实现。
内容
本文将会分享安卓项目中#xff0c;使用360加固#xff0c;再用walle签名#xff0c;产出多渠道加固包的全流程。
环境
win10 jdk11 as2022 gradle7.5
最…
背景
1、360加固宝签名收費了脚本上传加固也针对特定帐号才可实现。
内容
本文将会分享安卓项目中使用360加固再用walle签名产出多渠道加固包的全流程。
环境
win10 jdk11 as2022 gradle7.5
最终效果
通过walle获取加固包的渠道名字正确。
实现思路
整体思路如下 项目产出release包–360加固–对齐签名–walle多渠道 四个步骤。 当然实现多渠道加固的方式千差万别这里仅仅时其中一种方式而已有更好的方式可以评论区留言。
开始实现
1引入walle依赖 整个多渠道的核心是以walle展开的再以360加固为辅助。 所以这里的第一步就是引入walle的依赖。 而walle有两个较好的版本一个是官方的版本一个是民间大神升级适配gradle7.0的版本具体选择哪个看项目。这里的demo我选择的是民间版本。
https://github.com/Petterpx/wallefork升级版 https://github.com/Meituan-Dianping/walle 官方原版
具体配置方法上述两个链接都有这里粗略提一下就算了。 //walle配置核心-start--------------------------远程仓库地址
maven { url https://jitpack.io }classpath
classpath com.github.Petterpx.walle:plugin:1.0.5主项目appbuild.gradle中配置apply plugin: wallewalle {def outputFile new File(${rootProject.rootDir}/walle/)outputFile.deleteDir()outputFile.mkdirs()// 指定渠道包的输出路径apkOutputFolder outputFile// 定制渠道包的APK的文件名称apkFileNameFormat ${channel}-v${versionName}.apk// 渠道配置文件channelFile new File(${rootProject.rootDir}/channel)
}implementation com.github.Petterpx.walle:library:1.0.5特别注意一定要配置好项目的密钥否则walle编译会报错//walle配置核心-end-------------------------对比官方我这里重写了walle输出时候的目录构建方式先删除后创建。每次打包都是新的目录。
注意请认真阅读walle括号内的相关配置。
说这么多上述的配置看看就行跑通就行。因为不会用到官方原版的多渠道这里只是配置一下而已。实际对多渠道包没有根本上的影响。
配置完成后项目可安装可打正式包可以rebuild。即认为引入成功
最后在Activity中配置代码用于查看后续的渠道信息
val channel: String? WalleChannelReader.getChannel(this.applicationContext)
Log.d(渠道, 当前渠道${channel})2360加固 基于步骤1的情况下点击项目的build–signapk-打一个release包出来。 然后打开360加固宝进行加固。 点击添加选择刚刚打好的release包等待加固完成即可。 加固完成如下图 这个时候下载的包是没有签名的仅仅是已经加固过了的。这个时候我们要对这个包进行签名对齐。多渠道。
3重新签名 签名指令相信做过发包的都已经知道了下面举个代码例子:
jarsigner -verbose -keystore jiagu.jks -storepass 123456 -signedjar jiagu_signed.apk app-release_10_jiagu.apk jiaguzipalign -p -f -v 4 jiagu_signed.apk jiagu_signed2.apkapksigner sign --ks jiagu.jks --ks-key-alias jiagu --ks-pass pass:123456 --v1-signing-enabled true --v2-signing-enabled true -v --out .\jiagu_signed3.apk .\jiagu_signed2.apk
通过jarsigner,aipalign,apksigner进行签名和对齐即可实现。这里值得一提的是一定要先配置好windows系统环境然后再去执行指令否则会执行失败。 这里用到的jdk是11sdk build-tools30。 具体就在window环境变量path添加对应的路径即可。
好了环境配置好执行完上述指令。那么目录下就会有一个apk_signed3.apk的包了。这个时候就要对这个安装包进行walle多渠道。
3walle多渠道 具体指令看官网 https://github.com/Petterpx/walle/blob/main/walle-cli/README.md 这里用到的是walle-cli-all.jar进行打包github可以找到然后下载。
具体指令如下
java -jar wallejar/walle-cli-all.jar batch -f channel apk_signed3.apkchannel就是夺渠道的文件 具体要看你分发的市场配置我这边的配置如下图 这里就是单行文字进行渠道配置的。 最后执行完指令就可以看到目录下的渠道包了。然后安装观察log具体输出是否符合预期即可。
注意注意注意
在签名对齐的情况会有可能有很多问题如 1as jdk版本和系统环境jdk版本对不上导致了签名失败这个时候就要调整至一致的jdk环境包括window中类似的Java_home变量也要调整到和项目一致的jdk。 2保证生成的签名文件xxx.jks所使用的jdk环境和项目匹配。 一定要保证上述两个步骤的环境一致签名才会执行成功才能进行后续的多渠道打包。
that’s all-------------------------------------------------------------------------------------------------------------