在ProGuard中,库类优于程序类

时间:2018-09-25 15:03:39

标签: proguard gluon-mobile javafxports

我正在尝试使用ProGuard缩小Scala代码以使其与JavaFxMobile一起使用。

如果您对我执行此操作的详细信息感兴趣,可以转到here

当前,我可以收缩要收缩的罐子,但是会继续发生以下几种警告:

Warning: library class javafx.scene.web.WebErrorEvent depends on program class javafx.event.EventType

Warning: library class javax.swing.JComponent depends on program class java.beans.VetoableChangeListener

我将问题缩小到一个事实,即类包含在program-jar中, 库实际使用的。 由于ProGuard首选程序类,因此它仅检查这些包含项, 导致这些错误消息

对此我有两种可能的解决方案,但我不知道如何实现它们:

  • 我强迫ProGuard首选库类而不是程序类
  • 我在运行ProGuard之前以某种方式从程序jar中删除了类

我认为第一个比较可行,因为在gradle之外似乎有办法 如here所述,但很遗憾,我不知道如何访问此属性。

其他上下文: 我正在使用此build.gradle和这些proguard-rules

所以,如果有人知道如何解决此问题,请告诉我

万一有人知道如何读取android-log-output,this是我缩水的应用的完整输出,同时发脾气

0 个答案:

没有答案