サイトアイコン 【TechGrowUp】

The minCompileSdk (31) specified in a dependency’s AAR metadataエラー解消

 Androidアプリを作成してビルドしようとしたら、下記エラーが表示されました。aar-metadata.propertiesで指定されているminCompileSdk(31)がビルドしようとしているモジュールのcompileSdkVersion(30)より大きいと記載されています。

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-30).
Dependency: androidx.core:core-ktx:1.7.0.

解決方法1つ目

 まずシンプルに解決する方法として、build.gradle(app)のcompileSdkVersiontargetSdkVersionを31に変えましょう。こうすることでaar-metadata.propertiesで指定されているバージョンと合致するので、この問題はなくなります。

2021/11/05時点、buildToolsVersionを31.0.0でビルドしようとすると、エラーが置きましたので、こちらで上手く行かない場合は、解決方法2つ目を試してください

解決方法2つ目

 むやみにcompileSdkVersiontargetSdkVersionのバージョンを上げたくないという方は、下記のコードをbuild.gradle(app)のdefaultConfigの中にconfiguration.allのコードを加えてあげましょう。

    defaultConfig {
        configurations.all {
            resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' }
        }
    }

エンジニアを1から学びたい方は、【CodeCampGATE】もオススメです!

モバイルバージョンを終了