使用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{
}
}