Android打包签名混淆发布
签名
1、利用Android Studio工具首先创建*.jsk文件(切记两个密码)
2、生成一个带有正式签名的apk两种方式
- 使用Android Studio
build → Generate Signed apk
- 使用gradle生成
在app/build.gradle文件中
android{
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//应用签名配置
siningConfigs siningConfigs.config
}
}
//配置签名信息
siningConfigs {
config {
storeFile (jsk路径)
storePassword "123456"
keyAlias "anfly"
keyPassword "123456"
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
点击右侧工具栏Gradle→项目名称→:app→Tasks→build→assembleRelease
此时,在app/build/outputs/apk下就有签名成功的apk了
注意注意!!!
现在签名文件密码都是明文,不太安全,我们必须将这些敏感文件放在一个独特的文件里,android studio提供了一个文件gradle.properties文件,专门用来配置全局键值对数据,如:KEY_PATH = C:/User....
3、生成多渠道apk文件
为什么生成多渠道apk文件
针对不同渠道有特殊的需求在app/build.gradle中添加闭包productFlavors
productFlavors{
baidu{
applicationId "com.yunjiai.admin.anfly.baidu"
}
xiaomi{
applicationId "com.yunjiai.admin.anfly.xiaomi"
}
}
- 针对不同渠道编写差异化需求:在app/src下新建一个baidu,在这个目录下创建java和res目录,在Java中存放Java代码,res存放资源。然后生成签名文件就即可
混淆
混淆模板及常用第三方混淆 :http://blog.csdn.net/a120705230/article/details/51791995
五分钟搞定Android混淆:http://www.jianshu.com/p/f3455ecaa56e
发布
主流市场:应用宝–360–百度手机助手–小米–华为
发布前要记得加固(我用的是腾讯的乐固)