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

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

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

警告:org.apache.http.entity.mime.MultipartEntity:找不到父类(super class)或接口(interface) org.apache.http.HttpEntity

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

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

谢谢

最佳答案

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

我不是 100% 确定它可以在 android JAR 上运行,但我现在正试图找到一台 Windows 机器来测试它。

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

关于android - 如何找到哪个库正在使用缺少的类并导致 Proguard 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32952879/

相关文章:

java - 安全类 : Passlock enabled

android - 在proguard android上,此警告的-dontwarn规则是什么?

java - 未知主机异常,Apache HttpClient,Java,wunderground

authentication - 如何配置 Apache HttpClient 4.x 以使用特定的 Websphere SSL 别名?

android - 继承自 Theme.AppCompat*

android - GingerBread 上的 MediaPlayer Framework 和 Apple 的 HTTP Live Streaming 支持

android - Android App在试用期间取消订阅后什么时候得到 "Expired"状态

android - Proguard:IllegalArgumentException:值不是引用值

Android:Proguard 的推荐配置是什么?

java - HttpClient 4.3 更改了参数(查询)处理?