下面的语法有问题:
-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);
}
这不正是我正在做的事情吗?
最佳答案
在签名中给出变量名称 (v
) 是没有意义的,因为它们无论如何都不存在于字节代码中(除了被 Proguard 忽略/删除的调试信息中)。
错误是正确的,因为没有变量名,在 < 之前/而不是 v
。
关于java - 如何让特定的类(class)成员处于混淆状态?错误期望在 arg 之前分隔 ',' 或关闭 ')',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10658025/