android混淆如果是对android-library那相对比较简单直接在build配置minifyEnabled即可,并在proguard-rules.pro文件中配置混淆规则。这里主要介绍java-libaray的依赖库进行混淆的处理。proguard混淆分为四部压缩、优化、压缩、预检。压缩是移除无用代码,优化是移除字节码中无用的指令,压缩是对代码进行压缩,预检是校验确保代码是可执行的。
在library中没有发现可配置混淆的方法,因此采用androi studio提供的proguard工具进行混淆,但是常常会遇到Unsupported class version number [52.0] (maximum 51.0, Java 1.7)错误,意思就是proguard版本太低。因此我是下载版本较高的proguard,下载地址:https://sourceforge.net/projects/proguard/。
网友评论