若要引入RecyclerView包,有兩種方式:
1.gradle
這種方式很簡單,在app下的build.gradle中加入:compile 'com.android.support:design:23.1.1' 即可,很簡單
2.引入RecyclerView的jar包
第二種方式有各種的坑,花了兩個晚上,網上也沒有找到教程,都是說“沒試過,目測可以”,
大致步驟:
1.使用ADT,將RecyclerView引入,做爲一個Library
2.將上一步的library explort,導出的jar包暫時命令爲library.jar
3.將library.jar解壓,將其中的相關文件複製出來給系統的recyclerView.jar
4.引入經過修改的recyclerView.jar即可
詳細做法:
一:找到系統的recyclerView包:
1.路徑:
sdkpath/extras/android/support/:
此時需要注意的是被引入的recyclerView一般需要依賴support v4包,
這時的support v4.jar需要同級目錄下,不要隨便從網上找一個,否則有可能不兼容,
2.使用ADT將v7包中的recyclerView導入,打開屬性設置爲library:
3.將本RecyclerViewLibrary導出作爲一個jar:
右擊-->Explort -->Java--->JAR file:
一路默認下去,得到一個jar包:library.jar
二:修改Jar包:
1.解壓library.jar和RecyclerViewLibrary-->libs中的android-support-v7-recyclerview.jar包
2.將library.jar解壓包中android/support/v7/recyclerview目錄下的文件全部複製到android-support-v7-recyclerview.jar解壓包的相應的目錄下
3.將library.jar解壓包中META-INF複製到android-support-v7-recyclerview.jar解壓包的相應的目錄下
4.將解壓的android-support-v7-recyclerview重新打成jar包:
使用命令:$ jar -cvf android-support-v7-recyclerview.jar .
目錄下生成的jar包即爲所需,當作其他正常的jar包引入即可
示例:
三:需要修改的原因:
最早的recyclerView.jar是不需要修改就可直接引入的,
現在新版本的recyclerView修改了好多,增加了一些API及方法,
看sdk目錄下的RecyclerView,發現其有res,
直接引入jar包會有資源及R文件找不到,所以需要修改一把。