java - ProGuard 将私有(private)转为公共(public)

标签 java proguard obfuscation

我有一个具有以下字段的类

私有(private)静态最终标识符 alTexture = new Identifier("al", "al.png");

现在,当我用 ProGuard 对其进行混淆时,我收到以下输出

公共(public)静态最终 class_2960 vcAdmJHWywpfJDWjeu = new class_2960(SdtSesegrDtrPVCoeg.unscramble(51), SdtSesegrDtrPVCoeg.unscramble(398));

正如您所看到的,它将私有(private)转换为公共(public)。这里的问题是,此类需要以下内容才能保持私有(private)状态,并且我不确定是什么使其在选项中保持私有(private)。

最佳答案

请按照 Proguard manual 检查 -allowaccessmodification 选项.

关于java - ProGuard 将私有(private)转为公共(public),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60178580/

相关文章:

java - Proguard 和第 3 方库

java - 在尝试一些 ProGuard 规则后,使用 ProGuard 会导致构建失败或强制关闭并显示空 UI

javascript - 了解复杂的 JavaScript 密码算法

ruby-on-rails - 有没有办法或 gem 在推送到 Heroku 时使用 Rails 3.2 混淆 javascript 函数名称?

javascript - 如何 "decode"HTML 中一些混淆的 JavaScript?

java - 如果我可以在创建者类中拥有多个工厂方法,为什么我需要抽象工厂模式?

java - 将 html 标签添加到 ListView 行文本

java - 令人困惑的 Sonar 错误

java - 将数字放入数组

java - 首次 Scala 构建后 Eclipse 无法运行