【发布时间】:2014-03-05 14:26:44
【问题描述】:
以下定义有什么问题?
-keep class com.foo.bar.** 实现 android.content.ServiceConnection { *; }
我需要将 onServiceConnected 或 disconnected 方法保留在:
com.foo.bar.SomeClass$SomeInnerClass$SomeInnerInnerClass 实现 ServiceConnection { // 我需要保留的方法 }
Proguard 总是把它们去掉。
到目前为止,我发现的唯一解决方案是保留整个 com.foo.bar 包。
注意:我不能保留 com.foo.bar.SomeClass 因为名称可以更改。我得到了一个 JAR 文件,其中包含已经受到保护的代码。所以 SomeClass 实际上称为“dw”,而 SomeInnerClass 实际上称为“a”。但我显然不能依赖它。
谢谢。
【问题讨论】: