Kotlinで開発したアプリをビルドしようとしたところ、以下のようなエラーが発生してしまいました。
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.
この問題の解決法をメモしておきます。
バージョンはAndroid Studio Arctic Foxです。
解決法
モジュールレベルのbuild.gradleを開き、SDKのバージョンを要求を満たすように変更します。
今回は”minCompileSdk (31) ”とのことなので、SDKのバージョンが31以上でないと動作しないということのようです。compileSdkとdefaultConfigのtargetSdkを31に変更します。
android {
compileSdk 31
defaultConfig {
applicationId "com.hoge.firetvtest"
minSdk 23
targetSdk 31
versionCode 1
versionName "1.0"
minSdkVersion 27
}
また、あわせて対応するSDKをインストールします。
[Tools]>[SDK Manager]をクリックし、SDKマネージャーを開きます。
対応するSDKをチェックし、[OK]をクリックします。ここではAPI Levelが31のものをチェックしました。
OKをクリックすると、インストールが始まります。
インストールが終了したら、もう一度ビルドしてみましょう。今度はきちんとビルドできました。
まとめ
SDKのバージョンがあっていないというエラーでしたが、無事解決することが出来ました。
ただし、いろいろやってみた結果、どうにか解決法に行き着いたという感じです。よって、うまくいかないorもっといいやり方があるかもしれないので、気づいた方はお知らせください。
コメント