【Flutter】エラー解決:uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library

Firebaseとの連携を試そうと、Android Studioデモアプリを起動したらエラーがでてしまいました。なんとか解決できたので方法をまとめます。

エラー内容

エラーメッセージ

uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library

直訳すると、「minSdkVersion 16 は、ライブラリで宣言されているバージョン 19 より小さくすることはできません」となります。minSdkVersionを19にあげれば解決できそうだったのですが、どこに記載してあるかを探すのに苦労しました。

エラーの解決方法 1

minSdkVersionは、android/app/build.gradleに記載してありました。
androidフォルダ直下にもbuild.gradleがあるので注意!!!

50行目に、minSdkVersionの設定が記載してありました。

次のように、flutter.minSdkVersionを19と書き換えるとエラーを解消できました。

minSdkVersion 19

ただし、もともとflutter.minSdkVersionと記載されていたので、こちらを編集した方がよさそうなので、flutter.minSdkVersionが記載されているファイルを探すことにしました。

エラーの解決方法2

Flutter.minSdkVersionが記載されているファイルを探したのですが、見つからなかったです・・・
android/app/build.gradle
は、local.propertiesを読み込んでいたので、これをヒントにいろいろと試した結果、次の方法で解決できました。

  1. android/local.propertiesにflutter.minSdkVersionを追記
  2. android/app/build.gradleを編集

1)android/local.propertiesにflutter.minSdkVersionを追記

android/local.properties(androidフォルダ直下のlocal.propertiesファイル)に、次の内容を追記します。

flutter.minSdkVersion=19

2)android/app/build.gradleを編集

minSdkVersionの設定を、次のように変更します。

 minSdkVersion localProperties.getProperty('flutter.minSdkVersion')

これで、エラーが解決できるかと思います。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA