🦔
【Flutter】Firebaseを導入したときのバージョンのエラー解決
概要
Flutterで作っているアプリにfirebaseを導入するところで、バージョンの依存性のエラーがいくつか出たのでその解決方法です。
手順1
Flutterのバージョンを上げる。(他の記事にはなかったのですが、自分の環境ではこれをやると次の手順がうまくいきました。)
flutter channel stable
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
}
手順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()
}
これで、ビルドが通りました!
Discussion