RecyclerView和CardView不支持compileSdkVersion

时间:2018-03-16 16:03:11

标签: android android-recyclerview build.gradle android-cardview

最近我在gradle文件中实现了RecyclerViewCardView,但它们的版本都不匹配compileSdkVersion这是我的build.gradle文件:

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.example.mostafa.tostrategies"
        minSdkVersion 24
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    implementation 'com.android.support:cardview-v7:28.0.0-alpha1'
    implementation 'com.android.support:recyclerview-v7:28.0.0-alpha1'

}

3 个答案:

答案 0 :(得分:2)

替换这些

implementation 'com.android.support:cardview-v7:28.0.0-alpha1'
implementation 'com.android.support:recyclerview-v7:28.0.0-alpha1'

使用

implementation 'com.android.support:cardview-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'

答案 1 :(得分:1)

您可以查看official doc

  

注意:28.0.0-alpha1是支持Android P开发者预览的预发行版本。

要全面测试您的应用与Android P的兼容性,并开始使用您必须使用的新API:

await Task.WhenAll(tasks);

还要注意使用支持库的相同版本

相反,如果您想使用版本v26,请使用:

android {
    compileSdkVersion 'android-P'

    defaultConfig {
        targetSdkVersion 'P'
    }
    ...
}

答案 2 :(得分:0)

支持库的主要版本以及recyclerviewcardview必须等于compileSdkVersion

例如,如果您使用recyclerview-v7:xx.yy.zz,则compileSdkVersion必须为xx