我一直在使用android.support.v7.widget
软件包 - 特别是RecyclerView
类(除此之外,这就是问题所在)。
它工作正常,直到今天早些时候,它现在随机似乎默认为该软件包的早期版本。我这样说是因为:
myRecyclerView.addOnScrollListener(myScrollListener)
,myRecyclerView.getChildAdapterPosition(myView)
等时,Android Studio会出现编译错误Cannot resolve method ...
。myRecyclerView.setOnScrollListener(myScrollListener)
(即使用set
而不是add
),它可以正常工作,并且不会显示已弃用的错误,因为该方法已弃用,因此应该这样做。 我不知道为什么当我使用并且之前能够使用这些方法进行编译时它现在显示错误 - 好像它使用的是早期版本的android.support.v7.widget
库,但我不知道它为什么会或如何解决它...
编辑我的build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.myapp.app"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
repositories {
mavenCentral()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.google.android.gms:play-services:6.5.87'
compile 'com.android.support:support-v4:21.0.3'
compile 'com.balysv:material-ripple:1.0.2'
compile 'com.facebook.android:facebook-android-sdk:4.1.0'
compile 'com.github.castorflex.smoothprogressbar:library-circular:1.0.1'
compile 'com.github.rey5137:material:1.1.1'
compile 'com.android.support:design:22.2.0'
compile 'com.joooonho:selectableroundedimageview:1.0.1'
compile 'com.rengwuxian.materialedittext:library:2.1.3'
}
答案 0 :(得分:0)
我不确定,您如何导入它,但如果您想使用RecyclerView,则需要添加其依赖项,即编译'com.android.support:recyclerview-v7:22.2.0'
我不知道您是否在gradle脚本中添加了RecyclerView
依赖项。另外,请记住,它不附带appcompat包。