博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android proguard 保留内部类
阅读量:6327 次
发布时间:2019-06-22

本文共 725 字,大约阅读时间需要 2 分钟。

今天在使用Proguard keep一个 静态内部类的时候,混淆完之后一直找不到那个静态内部类,内心抓狂啊。

最后在stackoverflow上找到了答案:

-keepattributes Exceptions,InnerClasses,...-keep class [packagename].A{    *;}-keep class [packagename].A$* {    *;}

其中 A$* 表示所有A的内部类都保留下来,也可以如下使用:

-keepattributes Exceptions,InnerClasses,...-keep class com.xxx.A{ *; }-keep class com.xxx.A$B { *; }-keep class com.xxx.A$C { *; }

这样可以根据需要只保留A的某一个内部类

以下是proguard文件一部分

#-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod-keepattributes Exceptions,InnerClasses,...-keep class com.yulore.reverselookup.api.YuloreWindowConfiguration{ *; }-keep class com.yulore.reverselookup.api.YuloreWindowConfiguration$Builder{ *; }

注意:第一行和第二行都可以解决问题

 

转载地址:http://luwoa.baihongyu.com/

你可能感兴趣的文章
dorado spring知识补充
查看>>
Android -- ViewPager、Fragment、状态保存、通信
查看>>
如果想消除随机性的感觉
查看>>
.NET网站自动浏览器分享,解决IIS6应用池回收后第一次访问慢问题
查看>>
关于验证码识别3
查看>>
【JavaScript】javascript常用的东西
查看>>
Cucumber 入门一
查看>>
c++ 单例模式
查看>>
JAVA反射机制
查看>>
Java几款性能分析工具的对比
查看>>
SVN使用教程总结
查看>>
Chrome各个版本小常识
查看>>
阿里云图片压缩上传代码
查看>>
JavaScript函数式编程
查看>>
C++_系列自学课程_第_6_课_bitset集_《C++ Primer 第四版》
查看>>
java对象数组
查看>>
Android中使用dimen定义尺寸(转)
查看>>
Webserver管理系列:11、注意默认的隐含共享
查看>>
《学习OpenCv》 笔记(1)
查看>>
温故而知新:Delegate,Action,Func,匿名方法,匿名委托,事件
查看>>