Glide4.x + Butterknife 的超級大坑(找不到符號 類GlideApp)

Samuelhuahui發表於2018-03-15

現象

Glide4.x + Butterknife 的超級大坑(找不到符號 類GlideApp)
提示找不到GlideApp,但是通過【Ctrl+左擊】是可以找到該類實現的。

問題排查

  1. 確認Gile annotationProcessor是否正確新增(已新增)

  2. GlieApp類是否生成(已生成)

注:至此僅通過問題變現(找不到符號)上來看已經無法找出問題所在,接下來只能檢視改動記錄了。

  1. 確認最後改動出現頁面(***Activity),改動內容:通過Butterknife獲取控制元件,並新增監聽事件

  2. 確認Butterknife註解程式碼是否生成,具體路勁如下:

Glide4.x + Butterknife 的超級大坑(找不到符號 類GlideApp)
5. 檢視所有生成的**_ViewBinding,並沒有剛剛Activity的。

注:至此問題原因我們就可以從Glide上面轉移到Butterknife上了,它才是問題之根本。

  1. 開啟對應Activity發現了Butterknife經常犯的錯誤:使用Butterknife註解的變數加了修飾符private

  2. 刪除修飾符,編譯成功生成apk

總結

  1. 這個問題排查難度主要是直接提示的錯誤,並不是問題的根本所在,導致我們無法快速定位。這篇文章主要是按照自己解決問題的步驟寫的,解決問題的方法比最終方案要更加重要。

  2. 由於公司專案計劃,要使用自己的視覺化埋點,所以我花了一週時間進行了研究,後期會把相關成果分享給大家,記得關注我哦

歡迎搜尋 SamuelAndroid 或者掃描下面的二維碼關注我的公眾號,即可檢視更多內容和及時收到更新內容

公眾號

相關文章