Firebase Admob 与 Firebase 软件包不兼容的版本

Posted

技术标签:

【中文标题】Firebase Admob 与 Firebase 软件包不兼容的版本【英文标题】:Firebase Admob Incompatible version with Firebase packages 【发布时间】:2021-04-18 20:54:17 【问题描述】:

这些是软件包和版本

firebase_core: ^0.7.0
firebase_auth: ^0.20.0
firebase_analytics: ^7.0.1
firebase_admob: ^0.11.0+1
cloud_firestore: ^0.16.0
meta: ^1.2.4

Gradle 属性

org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
android.enableR8=true
编译的 SDK 版本:29 最低 SDK 版本:23 目标 SDK 版本: 29

构建应用时的结果

BUILD FAILED in 5m 30s
Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'... Done                       334.2s (!)
The built failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetfier to solve the incompatibility.
Building plugin cloud_firestore...
Exception: The plugin cloud_firestore could not be built due to the issue above.
Running Gradle task 'assembleAarRelease'...   

【问题讨论】:

【参考方案1】:

我遇到了同样的错误,我通过updating my Graddle修复了它,试试这个:

android/build.gradle

dependencies 
   classpath 'com.android.tools.build:gradle:4.1.1'


然后更新 gradle-wrapper.properties 中的distributionUrl

distributionUrl = https\://services.gradle.org/distributions/gradle-6.5-all.zip

【讨论】:

这也解决了我的问题,但为什么我们应该降级版本才能工作?【参考方案2】:

就我而言,解决方案是:

1- android/build.gradle:

dependencies 
   classpath 'com.android.tools.build:gradle:4.0.0'

2- gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

3- 运行命令:

flutter channel master

4- 运行命令:

flutter clean

【讨论】:

以上是关于Firebase Admob 与 Firebase 软件包不兼容的版本的主要内容,如果未能解决你的问题,请参考以下文章

AdMob/Firebase 使用 cocoapods 与 SwiftUI 集成:发现意外的 Mach-O 标头代码:0x72613c21

Google Admob 和 Firebase with Analytics 需要哪些权限?

Admob 原生广告问题

满足 'firebase_admob' 的规范,但它们需要 Flutter 中更高的最小部署目标

将 AdMob 添加到 Firebase 项目时崩溃

iOS:Firebase 和 Google AdMob 是不是消耗过多能源?我可以改进这个吗?