🦔

【Flutter】Firebaseを導入したときのバージョンのエラー解決

2022/04/03に公開

概要

Flutterで作っているアプリにfirebaseを導入するところで、バージョンの依存性のエラーがいくつか出たのでその解決方法です。

手順1

Flutterのバージョンを上げる。(他の記事にはなかったのですが、自分の環境ではこれをやると次の手順がうまくいきました。)

flutter channel stable
flutter upgrade

https://minpro.net/flutter-upgrade

手順2

/.../flutter_app/android/app/src/debug/AndroidManifest.xml Error:
	uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [com.google.firebase:firebase-analytics-ktx:20.1.2] /Users/akinori/.gradle/caches/transforms-2/files-2.1/b82c97eaea3575af0ed81627da0ca123/jetified-firebase-analytics-ktx-20.1.2/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 19,
		or use tools:overrideLibrary="com.google.firebase.analytics.ktx" to force usage (may lead to runtime failures)

minSdkのバージョンを書き換える。

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

https://zenn.dev/taku_zenn/articles/3388f1da715b57

手順3

┌─ Flutter Fix ────────────────────────────────────────────────────────────────────────────────┐
│ [!] Your project requires a newer version of the Kotlin Gradle plugin.                       │
│ Find the latest version on https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then │
│ update /Users/akinori/Documents/flutter_app/android/build.gradle:                            │
│ ext.kotlin_version = '<latest-version>'                                                      │
└──────────────────────────────────────────────────────────────────────────────────────────────┘
Exception: Gradle task assembleDebug failed with exit code 1

android/build.gradle の ext.kotlin_version = '1.3.50'ext.kotlin_version = '1.6.10'に変更して再びビルド

android/bulid.gradle
buildscript {
-   ext.kotlin_version = '1.3.50'
+   ext.kotlin_version = '1.6.10'
    repositories {
        google()
        mavenCentral()
    }

https://minpro.net/flutter-2-10-your-project-requires-a-newer-version-of-the-kotlin-gradle-plugin

これで、ビルドが通りました!

Discussion