如何查找哪个库正在使用缺少的类并导致Proguard错误?

时间:2015-10-05 16:01:02

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

既然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没有提供有关它在哪里看到这个课程的任何信息。

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

由于

1 个答案:

答案 0 :(得分:1)

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

我不是100%肯定它适用于Android JAR,但我正试图找到一台Windows机器来测试它。

我还发现了JDepend(http://clarkware.com/software/JDepend.html),仍然试图让它运行。