java - 如何让特定的类(class)成员处于混淆状态?错误期望在 arg 之前分隔 ',' 或关闭 ')'

标签 java proguard

下面的语法有问题:

  -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/

相关文章:

java - 我真的需要 Java 来编译 Java 吗?

java - 如何在不访问更大类型的情况下缩放 Int64 值?

java - 构建签名 APK 失败 - 找不到 [android/content/Context] 的通用父类(super class)

java - 找不到方法格式的符号(DateTimeFormatter)?

java - java 反转alpha值

java - 如何将选定的日志消息复制到 sysout?

android - Android 上统一原生广告中的 IncompatibleClassChangeError

android - 图书馆让我的Android APK太大

android - 当主代码在 jar 中时使用 ProGuard

android - APK 错误 : Android app runs perfectly fine on emulator/device but when I download from the PlayStore the app always crashes on startup