我正在关注这个 link ,如链接中所述,我正在尝试添加回收 View ,如下所示:
<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
但我仍然遇到以下错误。
找不到以下类:
- android.support.v7.widget.RecyclerView
注意:我已经更新了 Android SDK 工具、Android SDK 平台工具、Android SDK 构建工具、Android L(API 20、L 预览版)
请帮忙..
最佳答案
您不能将 aar 文件添加到 Eclipse 中的 libs 文件夹(它不是 jar 文件)
使用新的 RecyclerView
的最佳方式目前是切换到 Android Studio 并将此依赖项添加到您的构建中。 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 解压到某个目录。
将 AAR 中的
AndroidManifest.xml
、res
和assets
文件夹复制到您的项目中。在您的项目中创建一个
libs
目录并将classes.jar
复制到其中添加依赖。
使用SDK 23编译
将项目标记为库
Recyclerview 库有 support-v4.jar
和 support-annotations-23.x.X.jar
作为依赖项。
关于android - 如何在布局xml中添加recyclerview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26094818/