【Flutter】uses-sdk:minSdkVersion 16 cannot be smaller than version 21 declared in libraryのエラー対処方法

Flutter

Android StudioでFlutterのアプリ開発を行っていたところ、Androidのビルドでエラーになりました。この問題の解決方法を記録しておきます。

エラー内容と修正方法

エラーメッセージは次のとおりです。

/Users/UserName/Documents/dev/ProjectName/android/app/src/debug/AndroidManifest.xml Error:
    uses-sdk:minSdkVersion 16 cannot be smaller than version 21 declared in library [:sound_stream] /Users/UserName/Documents/dev/ProjectName/build/ProjectFile/intermediates/merged_manifest/debug/AndroidManifest.xml as the library might be using APIs not available in 16
    Suggestion: use a compatible library with a minSdk of at most 16,
        or increase this project's minSdk version to at least 21,
        or use tools:overrideLibrary="vn.casperpas.sound_stream" to force usage (may lead to runtime failures)

minSdkVersionが16で設定されており、これを21以上にする必要があるようです。

/Users/UserName/Documents/dev/ProjectName/android/app/build.gradle の設定を次のように修正します。

android {
   defaultConfig {
-    // minSdkVersion flutter.minSdkVersion
+    minSdkVersion 19
   }
 } 

再度ビルドします。

成功しました。

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