簡體   English   中英

如何找到哪個庫正在使用丟失的類並導致 Proguard 錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM