如何在布局xml中添加循环视图

时间:2014-09-29 07:41:40

标签: android android-recyclerview android-5.0-lollipop android-support-library

我正在关注此link,如我在尝试添加回收视图的链接中所述:

 <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.aar添加到libs但仍然出现以下错误。

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

注意:我更新了Android SDK工具,Android SDK平台工具,Android SDK构建工具,Android L(API 20,L预览版)

请帮助..

2 个答案:

答案 0 :(得分:13)

无法将aar 文件添加到Eclipse中的libs文件夹中(它不是一个jar文件)

使用新RecyclerView的最佳方式目前是切换到 Android Studio 并将此依赖项添加到build.gradle

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

只是一个注释。使用&#39; +&#39;不是一个好习惯。占位符,但在这种情况下,您正在尝试预览版本,因此它将很快更新并稳定发布。

您可以使用其中一个版本。 检查您的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解压缩到某个目录。

  • 将AAR中的AndroidManifest.xmlresassets文件夹复制到您的项目中。

  • 在项目中创建libs目录并将classes.jar

  • 复制到其中
  • 添加依赖项。

  • 使用SDK 23编译

  • 将项目标记为库

Recyclerview 库包含support-v4.jar和支持 - annotations-23.x.X.jar作为依赖项。

答案 1 :(得分:3)

<强> ECLIPSE

如果您的问题没有解决或未来的读者,这里的答案是:来自android sdk manager首先下载Android支持库。

转到此位置并从此处复制.aar文件

X:\ Android的SDK \额外\机器人\ m2repository \ COM \机器人\支持\ recyclerview-V7 \ 21.0.0

然后将其重命名为.zip文件然后解压缩然后找到classes.jar文件,用一些专有名称重命名它,例如&#39; RecyclerView_v7.jar&#39;然后将该.jar文件复制到项目库中。将它添加到构建路径然后重新启动eclipse以便可以实例化(不必要但我必须这样做)。

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

新图书馆更新后; RecyclerView,CardView等可作为简单的图书馆项目使用。 :)

文件〜&gt; 导入〜&gt; 现有Android代码〜&gt; SDKpath 〜&gt; <强>额外〜&GT;的机器人〜&GT;的支持〜&GT; 的 V7 〜&GT;的 recyclerView 即可。

然后右键单击此项目,转到 Android 下的属性,选中是库。它完成了......!

现在打开您要在其中使用recyclerView的应用。 转到你的应用项目属性 Android 在这里添加库你会发现图书馆项目添加了(记住不要通过检查&#39;是图书馆&#39;使你的应用成为图书馆项目; ),现在转到你的App Project&#39>

属性〜&gt; Java构建路径〜&gt; 〜&gt; 添加JAR 〜&gt; RecyclerView LibraryProject 〜&gt; libs

然后将该jar添加到您的项目和构建路径中。 Pheeew .. :)