使用android studio工具编译apk,我们一般采用run,build,gradlew assemble集中方式编译。理论上编译出来的apk应该是一样的,实际呢?
先描述下踩坑的结果:通过build和gradlew assemble方式编译的apk,apk正常签名,通过run编译出来的apk,里面竟然没有签名文件,纳尼???
- 定义签名
signingConfigs {
sign {
storeFile file(getKeyStoreFile('****.keystore'))
storePassword "***"
keyAlias "***"
keyPassword "***"
}
}
- clean项目,run应用;打开编译的apk查看。
- clean项目,build apk;打开编译的apk查看。
结论:Android studio 通过build和gradlew assemble方式编译的apk,apk正常签名,通过run编译出来的apk,里面没有签名文件。希望大家都能避免踩坑。