小编Ami*_*val的帖子

Proguard 不会删除某些类

全部

我正在使用 proguard 来混淆 scala 应用程序。

在这一点上,我很少使用 scala-library,但我的 jar 仍然是 ~300KB,其中 99% 是 scala-library 类。

使用 -whyareyoukeeping 选项,我看到它保留了任何覆盖 java.lang.Object 方法的类,例如“toString”或“equals”。例如

scala.Some
  is invoked by    scala.Some.equals (300:300)
  implements       java.lang.Object.equals
  is a library method.
Run Code Online (Sandbox Code Playgroud)

所以 scala.Some 类被保留,尽管我没有在我的代码中使用它。

有没有办法解决这个问题,以便我只保留我在代码中实际使用的类?

谢谢阿米尔

scala proguard

5
推荐指数
1
解决办法
468
查看次数

标签 统计

proguard ×1

scala ×1