【问题标题】:dependency error while adding firebase messaging to a flutter android project将firebase消息添加到flutter android项目时出现依赖错误
【发布时间】:2019-10-11 04:25:49
【问题描述】:

我已将 firebase 消息添加到我的 Flutter 项目中。

在 iOS 上运行良好,尝试在 Android 上运行时出错:

Android dependency 'androidx.localbroadcastmanager:localbroadcastmanager' has different version for the compile (1.0.0-rc01) and runtime (1.0.0) classpath. You should manually set the same version via DependencyResolution

我的配置:

在 pubspec.yaml 中

cloud_firestore: ^0.11.0+2
firebase_auth: ^0.11.1
firebase_messaging: ^5.0.1+1

在 android/build.gradle 中

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

在android/app/build.gradle中

implementation 'com.google.firebase:firebase-core:16.0.9'

在 gradle.properties 中

android.useAndroidX=true
android.enableJetifier=true

【问题讨论】:

    标签: android gradle flutter google-cloud-messaging


    【解决方案1】:

    我使用此answer 修复了错误。您可以通过在../android/build.gradle(不是../android/app/build.grade)的其他subprojects 部分旁边添加以下行来解决此问题。

    感谢mklim 提供solution

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'androidx.localbroadcastmanager' &&
                        !details.requested.name.contains('androidx')) {
                    details.useVersion "1.0.0"
                }
            }
        }
    }
    

    我的版本:firebase_messaging: ^5.0.4

    【讨论】:

      【解决方案2】:

      嗯,答案是在这里找到的: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

      遵循此部分:“手动迁移您的应用”,特别是第 2 步有助于解决此问题

      【讨论】:

        猜你喜欢
        • 2021-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-24
        • 1970-01-01
        • 2020-12-08
        • 2018-04-25
        • 2018-10-26
        相关资源
        最近更新 更多