【Android Studio】The minCompileSdk is greater than module’s compileSdk Verの解決法

Android

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以上でないと動作しないということのようです。compileSdkdefaultConfigtargetSdk31に変更します。

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もっといいやり方があるかもしれないので、気づいた方はお知らせください。

コメント

タイトルとURLをコピーしました