android 混淆 去除第三方jar

 
 
 
        编译与反编译,一对相辅相成的矛盾。反编译有时候会和不光彩的事情联系在一起,以致于编译者常常费劲心思,加大反编译的难度,比如采用混淆代码等方式。proguard正是这么一个工具:
<blockquote>the proguard tool shrinks, optimizes, and obfuscates your code by removing unused code and renaming classes, fields, and methods with semantically obscure name.
</blockquote>android sdk整合了proguard,并在文档中用了一个章节来描述如何使用它。依照文档来实施,多半没有问题,不过在使用中有时候遇到了一些问题:(就是提示一些包找不到)
 
依照以往的惯例,发生warning,可忽视之,只有看到error,才会小紧张一把。不过这次的warning导致了build failed,这回问题大了。
按照提示,在proguard.cfg里,加入<code>-dontskipnonpubliclibraryclasses</code>,再试,还是有问题。
那就到[url=http://proguard.sourceforge.net/]官网[/url]找找答案吧,manual -> troubleshooting -> “warning: can’t find referenced class”,找到这么一句话:<q>try your luck with the -ignorewarnings option, or even the -dontwarn option.</q>再对比日志信息,发现:<br><samp><br>[proguard] warning: net.poemcode.digest: can’t find referenced class org.apache.castleprovider<br></samp>
打开proguard.cfg,加入<code>-dontwarn net.poemcode.**</code>,在打包一次。'
 
附件是default.properties和proguard.cfg 文件
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值