我在运行时遇到错误:
Could not find class 'android.support.v7.widget.SearchView$5', referenced from method android.support.v7.widget.SearchView.addOnLayoutChangeListenerToDropDownAnchorSDK11
我试图通过这个 proguard 配置来保留这个类:
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,
SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keep class android.support.v7.widget.SearchView { public *; }
-keep class android.support.v7.widget.SearchView$* {
*;
}
-keep class android.support.v7.widget.SearchView** {
*;
}
-keep class android.support.v7.widget.SearchView$5 {
*;
}
但运气不好。这不是第一次 proguard 不通过配置保留成员,但这次我无法重写代码将匿名转换为内部类。
最佳答案
这对我有用(没有公开):
-keep class android.support.v7.widget.SearchView { *; }
关于android - 混淆器不保留匿名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616003/