2017-10-08 104 views
1

我正在使用RecyclerView組件的應用程序。我檢查我的build.gradle文件,它有這些依賴關係:支持庫中的RecyclerView在哪裏?

compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support:cardview-v7:25.3.1' 
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta5' 
compile 'com.android.support:design:25.3.1' 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:support-v4:25.3.1' 

有沒有「com.android.support:recyclerview-v7:25.3.1」,但我有一個RecyclerView(android.support .v7.widget.RecyclerView)。

上面哪個包還包含RecyclerView?或者有什麼我不明白的支持庫軟件包?

+0

可以發現,在谷歌很容易,否則使用它添加到視圖設計視圖Android Strudio爲您添加庫 – Juan

+0

我有理由相信這是一個 compile'c​​om.android.support:appcompat-v7:25.3.1' 欲瞭解更多信息,請訪問https://developer.android .com/training/material/lists-cards.html –

+0

請查閱https://developer.android.com/topic/libraries/support-library/packages.html獲取支持庫的完整列表 –

回答

2

以上哪個包還包含RecyclerView?

沒有一個。 RecyclerViewrecyclerview-v7

還是有什麼我不明白的支持庫包?

designrecyclerview-v7有傳遞依賴性。因此,根據design,您的應用程序也取決於recyclerview-v7。這是自動處理的。

你可以進一步簡化你的依賴,爲design取決於appcompat-v7,所以你不必要求自己appcompat-v7

// compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support:cardview-v7:25.3.1' 
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta5' 
compile 'com.android.support:design:25.3.1' 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:support-v4:25.3.1' 

然後,註釋掉support-v4依賴,看看你有沒有建立問題。最有可能的是,你從那裏使用的東西已經被其他東西吸引,所以你不需要你的build.gradle文件中的依賴關係。

+0

我明白了。 'design'不包含** RecyclerView的代碼,但是它取決於那個包。我評論了'appcompat'和'support-v4',它編譯時沒有錯誤。感謝您的解釋。 –

0

只需添加在你的應用程序gradle這個

編譯「com.android.support:recyclerview-v7:25.3.1