1

下面的语法有问题:

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

}

错误:期望在 'v' 之前分隔 ',' 或关闭 ')'

没有看到它真的需要一个,或),但这就是我得到的错误。

看到完全相同的错误:

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

}

有人愿意分享这有什么问题吗?

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

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

这不正是我正在做的吗?

4

1 回答 1

2

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

错误是正确的,因为没有变量名,在)/,而不是v.

于 2012-05-18T18:57:17.313 回答