如何修复 Flutter 中编译时和运行时具有不同版本的'android.arch.lifecycle:runtime'?



这是我第一次用firebase连接flutter应用程序。我在android->app目录下添加了googleservices.json文件,然后添加了

我的应用程序中的apply plugin: 'com.google.gms.google-services':build.gradle

dependencies {
[...]
classpath 'com.google.gms:google-services:3.2.1'
}

在我的项目中:按照以下指南在android目录下build.gradlehttps://codelabs.developers.google.com/codelabs/flutter-firebase/#6

当我运行这个项目时,我得到这个错误

Launching libmain.dart on POCO F1 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'android.arch.lifecycle:runtime' has different version for the compile (1.0.0) and runtime (1.1.1) classpath. You should manually set the same version via DependencyResolution
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 4s
Finished with error: Gradle task assembleDebug failed with exit code 1

在我运行gradlebuild--stacktrace后,gradle建议将以下依赖项添加到我的应用程序中:build.gradle,但它不起的作用

dependencies {
implementation("android.arch.lifecycle:runtime:1.1.1")
implementation("android.arch.lifecycle:common:1.1.1")
implementation("android.arch.core:common:1.1.1")
}

我也遇到了同样的问题。我通过添加解决了问题

implementation "android.arch.lifecycle:extensions:1.1.1" 

android>app>build.gradle文件,并将我在android>build.gradle中的谷歌服务升级到4.2.0版

classpath 'com.google.gms:google-services:4.2.0'

最新更新