将内部接口方法名称保留在proguard中

可以说我有..

public class SomeClass { public interface someInterface { public void firstMethod(String variable); public void secondMethod(String variable); public void thirdMethod(); } } 

我做..

 -keep,includedescriptorclasses public class com.somepackage.SomeClass { <fields>; <methods>; } -keep public interface com.somepackage.someInterface {*;} 

我结束了

 public interface someInterface { public void a(String variable); public void a(String variable); public void a(); } 

如何确保此接口的方法名称不会被混淆,同时还会混淆其余的类?

  • 在android studio中构buildapk文件时找不到Aapt_rules.txt
  • 告诉Proguard在方法上保留注释
  • NoClassDefFoundError:Android 4.2.2上的android.support.design.internal.NavigationMenu(wiko)
  • 为什么在我以前从未需要它时开始使用-libraryjars?
  • 在已签名的应用程序中为包裹写入例外
  • 适用于v7支持库ActionBar的Android Proguard配置
  • 应用程序发布崩溃,而在debugging不
  • Android - 如何检查Proguard混淆有效?
  • ProGuard使用Java字节码的命名约定,如类文件名和堆栈轨迹所示。 因此:

     -keep public interface com.somepackage.SomeClass$someInterface {*;} 

    我试了下面,似乎工作:

     -keep interface com.somepackage.SomeClass$someInterface