Android DexGuard 混淆指南

简介

DexGuard 是一款付费代码混淆软件,主要功能是对 Java 代码进行混淆,使得反编译后得到的源代码可读性差,从而加大破解的难度。DexGuard 与 Android 上主流的混淆工具 ProGuard 同属一家公司开发,但相比免费的 ProGuard 功能更多,混淆力度也更大。详细异同参考:DexGuard vs. ProGuard

本篇教程将使用 DexGuard 8.1.14 版本,在 Ubuntu 14.04 server 编译环境下对 Android Gradle 工程进行混淆。 继续阅读Android DexGuard 混淆指南

DexGuard 常见问题解决

multidex 错误

Android 对单个工程包含的总方法数有限制,最多是 65535 个。如果工程较大,方法数超过这个数目,就要使用 multidex 技术,否则将会运行错误。multidex 将原来编译出的 dex 文件分割为多个子 dex 文件,APP 运行时再拼接起来。DexGuard 使用自己实现的 multidex 支持,因而使用上需要一些配置。

继续阅读DexGuard 常见问题解决