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

时间:2015-03-22 13:58:01

标签: android android-gradle android-support-library

我正在开发Android应用并遇到了一个有趣的错误。

我正在使用Support Library v7 RecyclerView,并且提供的链接显示最新版本是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'

它有效!但是Studio继续以黄色突出显示这一行,并建议不要在版本中使用“+”。

所以问题是:为什么在指定支持库的版本时会出现这样的错误(根据官方网站是最新版本)以及为什么一切都没问题呢? ?我对Android编码很陌生,所以我想说明它是如何工作的。

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,答案很简单。官方网站上的版本没有更新,实际上是21.0.3。顺便说一下,Here是检查libs版本的一个很好的链接。