【问题标题】:Firebase Admob Incompatible version with Firebase packagesFirebase Admob 与 Firebase 软件包不兼容的版本
【发布时间】:2024-05-20 23:30:02
【问题描述】:

这些是软件包和版本

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'...   

【问题讨论】:

    标签: firebase flutter google-cloud-firestore admob firebase-admob


    【解决方案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
    

    【讨论】:

      最近更新 更多