【问题标题】:How to find which library is using a missing class and causing Proguard errors?如何查找哪个库正在使用缺少的类并导致 Proguard 错误?
【发布时间】:2015-10-05 16:01:01
【问题描述】:

现在 Android M 已经完全删除了 Apache HTTP 客户端,我发现我使用的一些库仍然依赖或引用它,所以在 Proguarding 时,我收到了如下错误:

Warning:org.apache.http.entity.mime.MultipartEntity: can't find superclass or interface org.apache.http.HttpEntity

this question/solution 建议使用-dontwarn 来抑制错误,这确实允许它构建,但我宁愿了解它在使用什么,这样我就可以避免运行时错误。我在自己的代码中找不到对这些类的引用,所以它必须在库中。 Proguard 没有提供任何关于它在哪里看到这个类的信息。

有没有办法更好地了解错误的来源?

谢谢

【问题讨论】:

    标签: android proguard apache-httpclient-4.x android-6.0-marshmallow


    【解决方案1】:

    您尝试过 JarAnalyzer 吗? (http://www.kirkk.com/main/Main/JarAnalyzer)

    我不能 100% 确定它适用于 android JAR,但我正在尝试寻找一台 Windows 机器来测试它。

    我还找到了 JDepend (http://clarkware.com/software/JDepend.html),仍在尝试让那个也运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多