Gradle没有使用最新版本的支持库?

时间:2015-06-11 10:46:02

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

我一直在使用android.support.v7.widget软件包 - 特别是RecyclerView类(除此之外,这就是问题所在)。

它工作正常,直到今天早些时候,它现在随机似乎默认为该软件包的早期版本。我这样说是因为:

  1. 当我尝试拨打myRecyclerView.addOnScrollListener(myScrollListener)myRecyclerView.getChildAdapterPosition(myView)等时,Android Studio会出现编译错误Cannot resolve method ...
  2. 如果我将其更改为myRecyclerView.setOnScrollListener(myScrollListener)(即使用set而不是add),它可以正常工作,并且不会显示已弃用的错误,因为该方法已弃用,因此应该这样做。
  3. 我不知道为什么当我使用并且之前能够使用这些方法进行编译时它现在显示错误 - 好像它使用的是早期版本的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'
    
    }
    

1 个答案:

答案 0 :(得分:0)

我不确定,您如何导入它,但如果您想使用RecyclerView,则需要添加其依赖项,即编译'com.android.support:recyclerview-v7:22.2.0'

我不知道您是否在gradle脚本中添加了RecyclerView依赖项。另外,请记住,它不附带appcompat包。