proguard与java.lang.reflect.Proxy的混淆

proguard与java.lang.reflect.Proxy的混淆,proxy,proguard,Proxy,Proguard,出于调试的原因,我使用java.lang.reflect.Proxy来实现所有可能的接口。。。但这似乎很难让它与proguard一起工作。有什么建议吗 THX -马可 }最简单的解决方案可能是避免缩小/优化/混淆界面及其方法: -keep interface some.package.IAirplaneListenerAll { <methods>; } -保留接口some.package.IAirplaneListenerAll{ ; } 您可以允许: -keep,allo

出于调试的原因,我使用java.lang.reflect.Proxy来实现所有可能的接口。。。但这似乎很难让它与proguard一起工作。有什么建议吗

THX -马可


}

最简单的解决方案可能是避免缩小/优化/混淆界面及其方法:

-keep interface some.package.IAirplaneListenerAll {
  <methods>;
}
-保留接口some.package.IAirplaneListenerAll{
;
}
您可以允许:

-keep,allowshrinking interface some.package.IAirplaneListenerAll {
  <methods>;
}
-保留、允许收缩接口some.package.IAirplaneListenerAll{
;
}
如果InvocationHandler可以处理模糊化的方法名称,则还可以允许模糊化:

-keep,allowshrinking,allowobfuscation interface some.package.IAirplaneListenerAll {
  <methods>;
}
-保留、允许收缩、允许模糊化接口some.package.IAirplaneListenerAll{
;
}
-keep,allowshrinking,allowobfuscation interface some.package.IAirplaneListenerAll {
  <methods>;
}