0

我正在尝试将 Eclipse 中的 proguard.cfg 文件配置为不处理某些内部类(不要重命名类或类成员)。

所以在我的情况下,内部类都在 com.mycorp.android.mapper.APIHelper

我试过这个:

-keepclasseswithmembers public class com.mycorp.android.mapper.APIHelper$*

但这似乎不起作用。什么是正确的语法?

编辑:我也试过让这些类实现一个空白接口,然后尝试:

-keepclasseswithmembers class * implements com.mycorp.android.JSONSerializable {
    *;
}

也没有运气。

4

2 回答 2

2

您需要指定要保留的成员。如果是所有这些,我相信以下应该有效。这不会保留 APIHelper 类本身,只保留内部类及其成员。

-keep public class com.mycorp.android.mapper.APIHelper$* {
   *;
}
于 2012-09-19T01:15:58.330 回答
0

我认为您应该使用-keep而不是-keepclasseswithmembers(基于此处的 Proguard 文档)。

于 2012-08-22T18:29:57.427 回答