Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

proguard don't keep anonymous class

I got error in runtime:

Could not find class 'android.support.v7.widget.SearchView$5', referenced from method android.support.v7.widget.SearchView.addOnLayoutChangeListenerToDropDownAnchorSDK11

I tried to keep this class by this proguard config:

-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 {
    *;
}

but without luck. This is not first time proguard don't keep members by config, but this time I can't rewrite code to convert anonymous to inner class.

like image 743
neworld Avatar asked Mar 27 '26 13:03

neworld


1 Answers

This works for me (without public):

 -keep class android.support.v7.widget.SearchView { *; }
like image 50
Shirane85 Avatar answered Mar 29 '26 02:03

Shirane85



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!