首页 > 解决方案 > 添加 Firebase Analytics 后,Flutter 应用程序在启动时停止

问题描述

我使用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.

安装后,Android应用firebase_core程序仍会启动,但只要我添加firebase_analytics: ^5.0.6,它就会在启动时停止,调试控制台中没有任何信息,并且 Dart 开发工具不可用。

标签: androidkotlinflutter

解决方案


在Android Studio中运行项目,我发现错误信息

错误:Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.3.10 及更高版本。以下依赖不满足要求的版本:root project '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 能够正常工作。


推荐阅读