GitHub Walle
第一步
buildscript {
...
dependencies {
...
classpath 'com.mcxiaoke.packer-ng:plugin:2.0.1'
}
}
第二步
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'packer'
}
android {
...
signingConfigs {
release {
v2SigningEnabled true
storeFile file("../test.jks")
storePassword "540135101"
keyAlias "key0"
keyPassword "540135101"
}
}
buildTypes {
release {
minifyEnabled true
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
packer {
archiveNameFormat = '${
buildType}-v${
versionName}-${
channel}'
archiveOutput = new File(project.rootProject.buildDir, "apks")
channelFile = new File(project.rootDir, "channel.txt")
}
}
dependencies {
...
implementation 'com.mcxiaoke.packer-ng:helper:2.0.1'
}
第三步
xiaomi
qh360
baidu
huawei
- 将我们的签名文件也放根目录下,test.jks

第四步
- 开始打包,在Terminal中输入gradlew clean apkRelease
gradlew clean apkRelease

获取渠道号
String channel = PackerNg.getChannel(Context);
混淆