前言
本文提供实际的Demo练习,仅供交流分享,喜欢请给Star。
Demo 链接:https://github.com/AnyLifeZLB/AndroidAppFrameWork
要成功运行,请先去除build.gradle (main)中的KeyStore签名配置!
为什么要启动ProGuard(所有试验都在AS 环境)
代码压缩通过 ProGuard 提供,ProGuard 会检测和移除封装应用中未使用的类、字段、方法和属性,包括自带代码库中的未使用项(这使其成为以变通方式解决 64k 引用限制的有用工具)。
ProGuard还可优化字节码,移除未使用的代码指令,以及用短名称混淆其余的类、字段和方法。
混淆过的代码可令您的 APK 难以被逆向工程,这在应用使用许可验证等安全敏感性功能时特别有用。
启用压缩代码步骤[1]
首先,你应该在项目的Gradle 中 做如下的定义
android {
buildTypes {
release {
minifyEnabled true
zipAlignEnabled true // Zipalign优化
shrinkResources true // 移除无用的resource文件,必须和minifyEnabled 一起使用
proguardFiles getDefaultProguardFile(‘proguard-android.txt'),
'proguard-rules.pro'
}
}
...
}
请注意,代码压缩会拖