以下定義有什麼問題?Proguard保留所有實現某個接口的內部類
-keep class com.foo.bar。** implements android.content.ServiceConnection { *; }
我需要保持onServiceConnected或斷開的方法:
com.foo.bar.SomeClass $ SomeInnerClass $ SomeInnerInnerClass實現ServiceConnection {// 方法,我需要保持 }
Proguard總是將它們剝離出來。
到目前爲止我發現的唯一解決方案是保留整個com.foo.bar包。
注意:我無法保留com.foo.bar.SomeClass,因爲名稱可能會更改。我得到一個包含已經被保護的代碼的JAR文件。所以SomeClass實際上被稱爲「dw」,而SomeInnerClass實際上被稱爲「a」。但我顯然不能依賴這一點。
謝謝。