You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:Failed to transform firebase-auth-22.2.0.aar错误的解决办法

解决Firebase Auth Dex转换错误的可行方案

针对你遇到的Failed to transform firebase-auth-22.2.0.aar错误,以下是一些未尝试过的解决方向:

  • 调整Firebase BOM版本
    当前使用的BOM 31.2.0对应firebase-auth 22.2.0,尝试升级到更高兼容版本,比如32.0.0:

    implementation platform('com.google.firebase:firebase-bom:32.0.0')
    

    或者显式指定firebase-auth版本(需确保与BOM兼容),避免版本歧义:

    implementation platform('com.google.firebase:firebase-bom:31.2.0')
    implementation 'com.google.firebase:firebase-auth:22.2.0'
    
  • 启用D8/R8并配置Dex选项
    在项目根目录的gradle.properties中添加或确认以下配置:

    android.enableD8=true
    android.enableR8=true
    android.useNewDexer=true
    

    同时在app模块的build.gradle中显式声明multiDex配置(minSdk21+默认支持,但显式声明可避免潜在问题):

    android {
        defaultConfig {
            multiDexEnabled true
        }
    }
    
  • 排查依赖冲突
    执行Gradle命令查看完整依赖树,检查是否有其他库引入了冲突的Firebase或Google服务版本:

    ./gradlew app:dependencies
    

    如果发现冲突,使用exclude排除冗余依赖,例如:

    implementation('some-library') {
        exclude group: 'com.google.firebase', module: 'firebase-auth'
    }
    
  • 检查JDK版本兼容性
    Gradle 7.4.2要求使用JDK 11,通过java -version验证环境配置的JDK版本,若版本不符,切换到JDK 11后重新构建。

  • 降级Kotlin版本
    尝试将Kotlin版本从1.8.22降级到1.8.0或1.7.20,部分情况下新版本Kotlin与Gradle插件7.4.2存在兼容性问题:

    ext.kotlin_version = '1.8.0'
    
  • 清理Android Studio深度缓存
    除了flutter clean,执行以下操作:

    1. 关闭Android Studio
    2. 删除项目根目录下的.gradle和build文件夹
    3. 删除~/.gradle/caches目录(Windows路径为C:\Users\<你的用户名>\.gradle\caches)
    4. 重新打开项目并执行flutter pub get和./gradlew clean build

内容的提问来源于stack exchange,提问作者Chloé

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:42:52