如何在proguard中保留特定的班级成员?错误期望在arg之前分离','或关闭')'

时间:2012-05-18 18:38:35

标签: java proguard

下面的语法有问题:

  -keepclassmembers class * {
 public void changeView(android.view.View v);

}

错误:期望在'v'

之前分离','或关闭')'

没有看到它确实需要a或者)但那就是我得到的错误。

查看完全相同的错误:

-keep class com.test.activities.MyActivityActivity {
public void changeView(android.view.View v);

}

有人愿意分享这个问题吗?

它在处理回调方法的手册中说:

 -keep class mypackage.MyCallbackClass {
void myCallbackMethod(java.lang.String);
}

这不正是我在做什么吗?

1 个答案:

答案 0 :(得分:2)

在签名中给出变量名称(v)是没有意义的,因为它们在字节代码中都不存在(除了Proguard忽略/剥离的调试信息之外)。

错误是正确的,因为没有变量名称,在)之前/之后会出现,(如果不是最后一个参数,则为v。< / p>