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】もオススメです!

最後まで読んで頂きありがとうございます!

面白かった、参考になった、と少しでも感じて頂けましたら
ブログランキング上位になるための応援をして頂けないでしょうか!
今後も面白い記事を更新していきますので、ぜひ宜しくおねがいします!
エラー集

コメント