proguard 不混淆内部类的方法

  • Post author:
  • Post category:其他


保持proguard 不混淆内部类的方法有两种方法:

第一种:

直接-keep整个包下所有的类以及方法不被混淆;

如:

-keep class com.AnywayAds.**{*;}

第二种:

-keepnames class com.AnywayAds.Mini$* {


public <fields>;

public <methods>;

}

这种两种方式可以禁止混淆内部类。

我遇到的问题是webview下调用js的时候的一个内部类,被proguard给优化掉了,结果造成无法调用js

补充一下,如果用第二种方法的话,内部类的方法想不被优化掉,必须在代码中调用一下,否则还是会被优化掉。所以还是用第一种会比较好。

第二种方法引用http://blog.csdn.net/shuicg/article/details/8299936。



版权声明:本文为gd_seven原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。