混淆映射mapping压缩

· 14字 · 1分钟

我们项目里终会有一些不需要混淆的符号,比如一些第三方包,一些jni调用,一些自动解析的model,这些不混淆的符号也会在mapping里生在相同不变的符号映射,其实这些符号映射是不需要也能正常解码错误代码的,去掉这些未混淆的符号就能给mapping文件瘦身,当文件超级大时,可以把android源生sdk取消混淆,第三方开源库也能取消,只把自己开发的核心功能保留混淆,这样去掉未混淆之符号时,mapping会达到极为精简的地步。

使用shell可以很轻松的去掉未混淆的符号:

find ./ -name mapping.txt | xargs cat | awk '{if($2!=$4) print $0}'>./newmapping.txt
comments powered by Disqus