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 需要哪些权限?