[size=xx-small][b]ProGuard使用笔记:[url]http://sd7y.iteye.com/blog/2047741[/url][/b]
------------------------------------------------------------------------------------
[color=red]问题1: Error: The output jar is empty. Did you specify the proper '-keep' options?[/color]
[color=green]这是因为所有的文件都被混淆了, 没有一个正确的入口可以调用jar, 解决方法: 使用-keep参数保证jar不都被混淆[/color]
------------------------------------------------------------------------------------
[color=red]问题2: Error: Method must be overridden in [proguard.optimize.peephole.ClassMerger] if
ever called[/color]
[color=green]添加-dontoptimize即可[/color]
------------------------------------------------------------------------------------
[color=red]问题3: 混淆后源码中的泛型被改为Object类型[/color]
[color=green]-keepattributes Signature #保留签名, 解决泛型的问题[/color]
------------------------------------------------------------------------------------
[color=red]问题4: Error: Please correct the above warnings first.[/color]
[color=green]-dontwarn #缺省proguard 会检查每一个引用是否正确,但是第三方库里面往往有些不会用到的类,没有正确引用。如果不配置的话,系统就会报错[/color]
------------------------------------------------------------------------------------
[color=red]问题5: 混淆后throw Exception丢失, 造成调用位置的try..catch出错[/color]
[color=green]-keepattributes Exceptions #保留异常抛出?[/color][/size]
------------------------------------------------------------------------------------
[color=red]问题1: Error: The output jar is empty. Did you specify the proper '-keep' options?[/color]
[color=green]这是因为所有的文件都被混淆了, 没有一个正确的入口可以调用jar, 解决方法: 使用-keep参数保证jar不都被混淆[/color]
------------------------------------------------------------------------------------
[color=red]问题2: Error: Method must be overridden in [proguard.optimize.peephole.ClassMerger] if
ever called[/color]
[color=green]添加-dontoptimize即可[/color]
------------------------------------------------------------------------------------
[color=red]问题3: 混淆后源码中的泛型被改为Object类型[/color]
[color=green]-keepattributes Signature #保留签名, 解决泛型的问题[/color]
------------------------------------------------------------------------------------
[color=red]问题4: Error: Please correct the above warnings first.[/color]
[color=green]-dontwarn #缺省proguard 会检查每一个引用是否正确,但是第三方库里面往往有些不会用到的类,没有正确引用。如果不配置的话,系统就会报错[/color]
------------------------------------------------------------------------------------
[color=red]问题5: 混淆后throw Exception丢失, 造成调用位置的try..catch出错[/color]
[color=green]-keepattributes Exceptions #保留异常抛出?[/color][/size]