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)のcompileSdkVersionとtargetSdkVersionを31に変えましょう。こうすることでaar-metadata.propertiesで指定されているバージョンと合致するので、この問題はなくなります。
解決方法2つ目
むやみにcompileSdkVersionとtargetSdkVersionのバージョンを上げたくないという方は、下記のコードをbuild.gradle(app)のdefaultConfigの中にconfiguration.allのコードを加えてあげましょう。
defaultConfig {
configurations.all {
resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' }
}
}
エンジニアを1から学びたい方は、【CodeCampGATE】もオススメです!