📕

【Flutter】minSdkVersionのエラー

2022/03/21に公開
1

[環境]
windows10 64bit
Dart SDK version: 2.16.1
Flutter: 2.10.3
androidstudio: Bumblebee(2021.1.1)

firebase導入、ビルド時にminSdkVersionに関するエラーに遭遇。

対応手順

1.app/build.gradle

「minSdkVersion flutter.minSdkVersion」を
「minSdkVersion 23」に変更

defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.ui_sample"
        minSdkVersion 23 //ここ
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

2.void main()に追記

再度アプリビルド後、対象の画面(Firebaseとデータをやり取りする画面)を開こうとすると下記のエラーが。
[core/no-app] No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()

main.dartに「import 'package:firebase_core/firebase_core.dart';」をインポートし、
void main()を下記の通り変更

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(const MyApp());
}

3.リビルド

一度停止し再ビルド

結果

エラーが表示されることなくアプリが起動でき、
firebase上のデータも表示更新できることを確認できました。

Discussion

shinriyoshinriyo

「minSdkVersion flutter.minSdkVersion」を
「minSdkVersion 23」に変更
するやり方はあまりよくないですね。
せっかくファイルからでやってるので
android/local.propertiesを記載した方がいいです。