APK 的自动签名
apk 的签名方式共有两种,分别是 手动签名 和 自动签名。所谓手动签名,就是 build =>generater signed apk ,填入相关信息后打包;所谓自动签名,就是在 app 的 build.gradle 文件中配置好签名的相关信息,通过 Gradle 工具来自动签名。
这里重点介绍自动签名。
- 打开 project structure => app => Signing => + => 输入名称等信息 => 确定
- 回到 build.gradle 会发现 gradle 工具生成了 signingConfigs 代码
- 在 release 括号中,添加代码 signingConfig signingConfigs.config
- 打开 studio 右侧的 gradle 工具,双击 build =>assembleRelease 就可以自动签名打包了
- 你可以在 build => outputs => release 文件夹中找到你的 apk
APK 自动命名
将时间和名称的定义方法,放到 gradle 文件的最外面
def static currentTime() { return new Date().format("yyyyMMdd_HHmmss", TimeZone.getDefault()); }
def static currentAppName() { return ; }
将下面这部分代码放到 android 括号里面
//Set apk naming rules
applicationVariants.all { variant ->
variant.outputs.all { output ->
output.outputFileName = new File(
"${currentAppName()}-${variant.buildType.name}-NO${variant.versionCode}-${variant.versionName}-${currentTime()}.apk")
}
}
备注:
前面两个 def 定义了两个方法,分别制定 apk 打包的当前时间和项目名称
你需要在 return 后面添加上你的 app 名称
APK 多渠道打包
后面再写....
网友评论