7

我下面這個link,如鏈接我想補充的循環圖如下提到:如何添加回收視圖佈局XML

<android.support.v7.widget.RecyclerView 
android:id="@+id/my_recycler_view" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:scrollbars="vertical" /> 

我已經加入android-support-v7-appcompat庫項目,也嘗試加入recyclerview-v7-21.0.0-rc1.aarlibs但我仍然有以下錯誤。

The following classes could not be found: - android.support.v7.widget.RecyclerView

注:我已經更新了Android SDK工具,SDK的Android平臺工具,Android SDK中生成工具,Android的L(API 20,L預覽)

請幫助..

+0

你使用Eclipse還是Android Studio? – reVerse 2014-09-29 08:15:44

+0

月食........ – DCoder 2014-09-29 09:10:23

+0

請參閱關於此問題的第二個答案:http://stackoverflow.com/questions/24441107/recyclerview-is-missing – reVerse 2014-09-29 13:54:31

回答

13

不能添加AAR文件在Eclipse中libs文件夾中(它不是一個jar文件)

新工作的最好方法RecyclerView是,目前,轉投Android的工作室並添加這種依賴於你的build.gradle

compile 'com.android.support:recyclerview-v7:+' 

剛一說明。使用「+」佔位符並不是一個好習慣,但在這種情況下,您正在嘗試預覽版本,因此它將在穩定版本中很快更新。

您可以使用這些版本之一。 檢查SDK的更新版本:

//it requires compileSdkVersion 23 
    compile 'com.android.support:recyclerview-v7:23.3.0' 
    compile 'com.android.support:recyclerview-v7:23.2.1' 
    compile 'com.android.support:recyclerview-v7:23.2.0' 
    compile 'com.android.support:recyclerview-v7:23.1.1' 
    compile 'com.android.support:recyclerview-v7:23.1.0' 
    compile 'com.android.support:recyclerview-v7:23.0.1' 
    compile 'com.android.support:recyclerview-v7:23.0.0' 

    //it requires compileSdkVersion 22 
    compile 'com.android.support:recyclerview-v7:22.2.1' 
    compile 'com.android.support:recyclerview-v7:22.2.0' 
    compile 'com.android.support:recyclerview-v7:22.1.1' 
    compile 'com.android.support:recyclerview-v7:22.1.0' 
    compile 'com.android.support:recyclerview-v7:22.0.0' 

    //it requires compileSdkVersion 21 
    compile 'com.android.support:recyclerview-v7:21.0.3' 
    compile 'com.android.support:recyclerview-v7:21.0.2' 
    compile 'com.android.support:recyclerview-v7:21.0.0' 

當然,你仍然可以使用Eclipse的它會需要一些手動操作。
您可以找到支持庫庫的所有發佈此文件夾中:

sdk/extras/android/m2repository/com/android/support/ 

在這裏,您可以查看所有的版本。
在這些文件夾中,您會找到支持庫的aar文件。 在裏面你可以檢查classes.jar文件,res文件夾和AndroidManifest文件。

  • 在您的工作空間

  • 解壓AAR到某個目錄創建一個項目。

  • AndroidManifest.xml,resassets文件夾從AAR複製到項目中。

  • 在項目中創建一個libs目錄複製到其中的classes.jar

  • 添加的依賴。

  • 使用SDK 23編譯

  • 標記項目作爲庫

Recyclerview庫具有support-v4.jar和支持 - annotations-23.x.X.jar作爲依賴。

+0

Gabriele Mariotti我遵循鏈接中提到的每一個步驟,但仍然得到「以下類無法實例化: - android.support.v7.widget.RecyclerView「xml的圖形佈局錯誤,我在其中添加了RecyclerView – DCoder 2014-10-22 09:44:46

+0

請大家幫忙。我已經完成了整個過程很多次,每次我收到這個錯誤。我正在使用eclipse – DCoder 2014-10-22 09:46:16

+0

按照以下步驟執行「https://code.google.com/p/android-developer-preview/issues/detail?id=165」 – DCoder 2014-10-22 10:21:57

3

ECLIPSE

如果你的問題沒有解決或未來的讀者,這裏就是答案:從Android SDK中的經理先下載Android的支持庫。 \ Android的SDK \演員\機器人\ m2repository \ COM \機器人\ SUPPORT \ recyclerview-V7 \ 21.0.0

然後:

回到這個位置,從這裏

X複製.aar文件將其重命名爲.zip文件,然後將其解壓縮,然後找到classes.jar文件,並使用諸如'RecyclerView_v7.jar'等專用名稱對其進行重命名,然後將該.jar文件複製到項目庫中。將它添加到構建路徑,然後重新啓動eclipse,以便它可以實例化(不必要,但我必須這樣做)。

  **=================================Update=======================** 

新圖書館更新後; RecyclerView,CardView等可作爲簡單的圖書館項目。 :)

文件〜>導入〜>將現有Android代碼〜>SDKpath〜>演員〜>安卓〜>支持〜> V7〜>recyclerView

然後右鍵點擊這個項目,去下的屬性Android查詢是庫。它完成了!!

現在打開您想要使用recyclerView的應用程序。你的應用項目下的Android 轉到性能添加庫在這裏你會發現,庫項目添加(切記不要通過檢查使您的應用程序庫項目「是圖書館),現在去你的App項目的

屬性〜>Java構建路徑〜>〜>添加罐〜>RecyclerView LibraryProject〜>

然後將該jar添加到您的項目和構建路徑中。 Pheeew .. :)