【问题标题】:Difference between library class and program class for Android Proguard?Android Proguard 的库类和程序类的区别?
【发布时间】:2021-02-25 05:50:10
【问题描述】:

在尝试使用 proguard 构建我的发布 APK 时,我突然收到一堆关于库类的警告,具体取决于程序类。

Warning: library class org.** depends on program class org.**

library classprogram class 所指的编译器是什么?我正在检查课程,它们都不是我的,它们来自我正在使用的库。那么编译器告诉我的是什么?

还有,关于如何解决这些问题的任何想法?

谢谢!

【问题讨论】:

    标签: android proguard android-proguard


    【解决方案1】:

    确实,警告信息和its documentation 可以更好地措辞。粗略地说,在这种情况下,“程序类”是指“proguard 认为它应该混淆的类”,“库类”是指“另一个 jar 中使用要混淆的类的类”。它认为您想要混淆那些 3rd 方 jar,并且天真地这样做会引入部署风险。

    尝试将未混淆的第 3 方 jar 添加到 -libraryjars 列表中,告诉它不要混淆它们。

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 2023-01-07
      相关资源
      最近更新 更多