除非另有说明,否则Proguard会模糊局部变量。从手册:
ProGuard的混淆步骤会完全删除原始名称,除非您明确保留LocalVariableTable或LocalVariableTypeTable属性。
我拥有应用程序的源代码和混淆映射,但是我没有看到有关局部变量名称映射的信息。我想插入一个调试代理,为应用程序的发行版中的某些方法打印出一些变量名(我已经使用javassist创建了代理),但是如果不知道这不是一件容易的事。变量名称。
它不是源代码变量名,我的IDE的java反编译器说变量的名称是" var0"," var1"哪些也不正确(我怀疑只是占位符)。