Android Gradle 没有'+'的依赖版本出错

Error with Android Gradle dependency version without '+'

我在开发一个 Android 应用程序时遇到了一个有趣的错误。

我正在使用 Support Library v7 RecyclerView,提供的 link 说最新版本是 21.0.0。我有这个代码:

// in build.gradle
compile 'com.android.support:recyclerview-v7:21.0.0'

// in RecyclerAdapter.java
@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView) {...}

Studio 表示从未使用过 onAttachedToRecyclerView 方法,也没有覆盖其超类中的方法。我花了几个小时试图找出解决问题的方法,最后我尝试将编译依赖项更改为

compile 'com.android.support:recyclerview-v7:21.0.+'
// instead of
compile 'com.android.support:recyclerview-v7:21.0.0'

成功了!但工作室一直用黄色突出显示这一行,表示不建议在版本中使用“+”。

那么问题来了:为什么支持库的版本指定准确了(官网说是最新的)为什么会出现这样的错误,为什么一切都好当它不是?我对 Android 编码还很陌生,所以我想弄清楚它是如何工作的。

提前致谢。

好的,答案很简单。官网的版本没有更新,实际是21.0.3。顺便说一下,Here 非常适合 link 检查库版本。