我应该在家属中使用什么版本的recyclerview?

时间:2015-08-29 04:30:57

标签: android gradle android-support-library build.gradle android-recyclerview

我想在我的应用程序中包含recyclerview,我已经更新了整个sdk。 android支持存储库是版本17,android支持库是版本23。我在sdk \ extras \ android \ support \ v7目录下的recyclerview文件夹。

为了添加库,我将它们放在依赖项中:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:recyclerview-v7:21.0.0.+'
}

当我重建项目时,它显示了这个错误:

   Error:(24, 13) Failed to resolve: com.android.support:recyclerview-v7:21.0.0.+
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

我应该在依赖项中使用哪个版本的recyclerview?怎么知道呢?

修改 我在朋友的帮助下解决了最后一个问题,这是新的问题:

    dependencies {
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:recyclerview-v7:21.0.0'
}

现在我收到了这个错误:

 F:\AndroidStudioProjects\recycleView\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.0\res\values-v17\values-v17.xml
Error:(6, 21) No resource found that matches the given name: attr 'android:textAlignment'.
Error:(10, 21) No resource found that matches the given name: attr 'android:paddingEnd'...............

如何解决这个问题?

3 个答案:

答案 0 :(得分:4)

你有这个问题因为

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

错了。

您可以使用

compile 'com.android.support:recyclerview-v7:21.0.0'
compile 'com.android.support:recyclerview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.+'
compile 'com.android.support:recyclerview-v7:+'

但你不能使用

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

当然我建议你使用最后一个支持库,目前是23.1.0

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

注意。这需要使用 API 23 进行编译。

另外我建议你避免+ 。这不是一个好的选择,因为通过这种方式,您将来无法复制您的构建。

答案 1 :(得分:1)

最好使用Android支持的最新依赖项来获取Android提供的最新功能和修复。要添加依赖项,请按照以下步骤操作:

  • 右键单击项目资源管理器中的应用程序模块。

  • 从选项菜单中选择“模块设置”。

  • 单击“依赖关系”选项卡。

  • 点击“+”或“ - ”按钮添加或删除相关性。

  • 单击+并通过提供其名称来搜索依赖关系,然后单击相应的依赖关系。

通过这种方式,您将获得android支持的最新依赖。

答案 2 :(得分:0)

使用23.0.0

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