📕
【Flutter】minSdkVersionのエラー
[環境]
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
「minSdkVersion flutter.minSdkVersion」を
「minSdkVersion 23」に変更
するやり方はあまりよくないですね。
せっかくファイルからでやってるので
android/local.properties
を記載した方がいいです。