简体   繁体   English

初学者 Gradle 错误“依赖项的 AAR 元数据”

[英]beginner Gradle error "dependency's AAR metadata"

this my Gradle这是我的 Gradle

plugins {
    id 'com.android.application'
}
android {
    compileSdkVersion 26
    buildToolsVersion '29.0.2'
    defaultConfig {
        applicationId "com.example.tablayout"
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner defaultTestInstrumentationRunner
    }

    buildTypes {
        release {

            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies { 

    implementation 'androidx.appcompat:appcompat:1.4.2'
    implementation 'com.android.support:design:26.0.0'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    testImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}

this output:这个输出:

The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-26).在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (31) 大于此模块的 compileSdkVersion (android-26)。 Dependency: androidx.appcompat:appcompat:1.4.2.依赖:androidx.appcompat:appcompat:1.4.2。

compileSdkVersion and targetSdkVersion You have to get it to level 31 compileSdkVersiontargetSdkVersion你必须把它升到31

Version 28 (intended for Android Pie and below) is the last version of the legacy support library, so we recommend that you migrate to AndroidX libraries when using Android Q and moving forward.版本 28(适用于 Android Pie 及以下版本)是旧版支持库的最后一个版本,因此我们建议您在使用 Android Q 并继续前进时迁移到 AndroidX 库。

Old:老的:

implementation 'com.android.support:design:26.0.0'

New:新的:

implementation 'com.google.android.material:material:1.6.1'

You can update the file like this:您可以像这样更新文件:

android {
    compileSdkVersion 31
    defaultConfig {
        applicationId "com.example.tablayout"
        minSdkVersion 19
        targetSdkVersion 31
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner defaultTestInstrumentationRunner
    }

    buildTypes {
        release {

            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies { 
    implementation 'androidx.appcompat:appcompat:1.4.2'
    implementation 'com.google.android.material:material:1.6.1'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    testImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM