1. 程式人生 > >使用RecyclerView出錯: Error inflating class android.support.v7.widget.RecyclerView

使用RecyclerView出錯: Error inflating class android.support.v7.widget.RecyclerView

  今天在學習RecyclerView的時候,介面始終一片空白,後來又出現了崩潰的情況,不知道是手機還是編譯器又出毛病了,錯誤也不報,於是又只能開啟苦逼的漫漫Bug路。
  專案自帶的v4包,網上下載了一個v7包,發現找不到RecyclerView。原來RecyclerView並沒有直接整合到v7包裡面,於是又下載了一個RecyclerView的jar包,程式拋起來,編譯沒有任何異常,就是介面一片空白。斷點除錯,一個斷點都不進。。死在了起點。。然後重新下了一個最新版的v7包,包含了RecyclerView的jar包,即v7包和RecyclerView包是在同一個版本下的,再次執行,這次直接出錯了,繼續斷點,發現死在了setContentView上面,是這麼一個錯誤,Error inflating class android.support.v7.widget.RecyclerView

,無法載入RecyclerView。網上的說法是v4包的版本不一樣,可能是因為我建立的專案的v4包和我在網上下載的v7包的版本不一樣導致出現這樣的情況。看看RecycleView的原始碼可以看到的確引用了v4包中的一些方法。最後我把v4包也換成我下載的資料夾中的v4包,終於可以正常使用了。
  所以在使用的時候,我們要保證v4,v7是同一個版本的,通常我們使用sdk目錄中這個路徑sdk\extras\android\support下的相容包就可以保證版本一致了。

有任何疑問,歡迎加群討論:261386924