7

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

 <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 Tools、Android SDK Platform Tools、Android SDK Build Tools、Android L (API 20, L Preview)

请帮忙..

4

2 回答 2

13

不能将 aar文件添加到 Eclipse 中的 libs 文件夹(它不是 jar 文件)

目前,使用新版本的最佳方法RecyclerView是切换到Android Studio并将此依赖项添加到您的 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.xmlresassets文件夹从 AAR 复制到您的项目中。

  • 在您的项目中创建一个libs目录并将其复制到其中classes.jar

  • 添加依赖项。

  • 使用 SDK 23 编译

  • 将项目标记为库

Recyclerview库具有support-v4.jar和 support-annotations-23.x.X.jar作为依赖项。

于 2014-09-29T18:08:31.317 回答
3

如果您的问题没有解决或对于未来的读者,这里是答案:首先从 android sdk manager 下载 Android Support Library。

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

X:\android-sdk\extras\android\m2repository\com\android\support\recyclerview-v7\21.0.0

然后将其重命名为 .zip 文件,然后解压缩,然后找到 classes.jar 文件,将其重命名为“RecyclerView_v7.jar”之类的正确名称,然后将该 .jar 文件复制到您的项目库中。将它添加到构建路径,然后重新启动 eclipse 以便它可以被实例化(不是必需的,但我必须这样做)。

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

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

File ~> Import ~> Existing Android Code ~> SDKpath ~> extras ~> android ~> support ~> v7 ~> recyclerView

然后右键单击该项目,转到Android下的属性检查Is Library。完成了..!

现在打开您要在其中使用 recyclerView 的应用程序。转到Android下的应用程序项目的属性添加库在这里你会发现库项目添加了那个(记住不要通过检查'Is Library'使你的应用程序成为库项目),现在转到你的应用程序项目

Properties ~> Java Build Path ~> Libraries ~> Add Jars ~> RecyclerView LibraryProject ~> libs

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

于 2015-06-01T10:56:44.727 回答