[英]How to find which library is using a missing class and causing Proguard errors?
現在 Android M 已經完全刪除了 Apache HTTP 客戶端,我發現我使用的一些庫仍然依賴或引用它,所以在 Proguarding 時,我收到如下錯誤:
Warning:org.apache.http.entity.mime.MultipartEntity: can't find superclass or interface org.apache.http.HttpEntity
這個問題/解決方案建議使用-dontwarn
來抑制錯誤,這確實允許它構建,但我寧願了解使用它的內容,這樣我就可以避免運行時錯誤。 我在自己的代碼中找不到對這些類的引用,所以它必須在庫中。 Proguard 沒有提供任何關於它在哪里看到這個類的信息。
有沒有辦法更好地理解錯誤來自哪里?
謝謝
你試過 JarAnalyzer 嗎? ( http://www.kirkk.com/main/Main/JarAnalyzer )
我不是 100% 確定它適用於 android JAR,但我現在正在嘗試找到一台 Windows 機器來測試它。
我還發現 JDepend ( http://clarkware.com/software/JDepend.html ),仍然試圖讓那個運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.