【发布时间】:2017-01-31 21:33:25
【问题描述】:
家长提问:Android proguard, keep inner class
我的问题是内部类的内部类
我的 android 项目中的一个 SDK 有一个类 A,它有两个静态内部类。应用proguard后发现它们被剥离了。
public class A{
....
static class B{
...
static class D {
....
}
}
static class C{
...
}
}
我的proguard是这样的
-keepattributes Exceptions, InnerClasses
-keep class com.xxx.A
-keep class com.xxx.A$*
这会阻止 B、C 类的 proguard。但是 D 类没有运气。我也尝试过-keep class com.xxx.A$**。
【问题讨论】:
-
@TGMCians 不工作
-
试试这个
-keep class com.xxx.*$* -
$ 也不起作用,但是 -dontwarn com.xxx.** 让我的构建成功。我想我应该稍后再做。
-
您是否需要使用通配符的表达式,或者您会满足于只针对一个类的答案??
标签: java android android-proguard