android - 添加 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 开发工具不可用。
解决方案
在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 能够正常工作。
推荐阅读
- javascript - 如何修复“ReferenceError:未定义矩阵”
- java - 如何避免小程序“你想运行这个应用程序吗?” 弹出消息
- javascript - 如何将 Int32 存储到 ArrayBuffer 中
- java - 在所有递归调用从调用堆栈中弹出之前返回最终结果的递归函数
- reactjs - '"Page Not Found 404"' 类型的参数不能分配给 '{ error: string; 类型的参数;} & { 孩子?:反应节点;}'
- random - 生成随机持续时间
- xaml - Xaml 布局,框到另一个框的左角
- reactjs - 从 Context Consumer 传递参数会导致“TypeError”:...不是函数
- c++ - C++。gtk_window_resize 不调整窗口大小
- php - 如何使用一个按钮或按 Enter 在一页上提交多个表单