【问题标题】:Flutter app stops on launch when Firebase Analytics is added添加 Firebase Analytics 后,Flutter 应用程序在启动时停止
【发布时间】:2019-11-17 13:25:49
【问题描述】:
我使用flutter create --org com.myorganisation --project-name myProjectName myAppName 创建了一个应用程序。默认情况下,在撰写本文时,它会生成一个 Flutter 项目,其中包含用 Kotlin 和 Swift 编写的原生部分。
一切正常——我可以在真实设备上启动 Android 中的默认应用程序。然后我开始在项目中设置 Firebase。按照https://firebase.google.com/docs/flutter/setup的说明,我修改了项目级和应用级build.gradle,并将相关插件添加到pub spec.yaml。
安装firebase_core 后,Android 应用程序仍会启动,但只要我添加firebase_analytics: ^5.0.6,它就会在启动时停止,调试控制台中没有任何信息,并且 Dart 开发工具不可用。
【问题讨论】:
标签:
android
kotlin
flutter
【解决方案1】:
在Android Studio中运行项目,发现报错信息
错误:Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.3.10 及更高版本。
以下依赖项不满足所需的版本:
根项目 'android' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71
然后回到项目级别build.gradle文件,我改变了
buildscript {
ext.kotlin_version = '1.2.71'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.2'
}
}
到
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.2'
}
}
而这一更改使 Firebase Analytics 能够正常工作。