我正在开发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编码很陌生,所以我想说明它是如何工作的。
提前致谢。