在android proguard中保留特定的内部类



使用proguard时,如何在android中保留内部类。

我有

class A{
public void setXX(B b){}
public interface B{ }
}

当我在android中使用prouard时,它将变成

class A{
public void setXX(A$B b){}
}

B也会变成A$B,我怎么能保持它和public void setXX(B b){}

在proguard文件中,我设置如下:

-keep class A$* {
*;
}
-keep class A$B {
*;
}

当我使用-keepattributes InnerClasses,它起作用了,但它会保留所有内部类,我怎么能只保留特定的内部类?

试试这个

使用@Keep注释

@Keep
class A{       
//inner class
@Keep
class B{
}
}  

相关内容

  • 没有找到相关文章

最新更新