Flutter构建报错:firebase_auth任务失败 找不到browser-1.0.0.aar文件
问题原因
- 项目依赖的
firebase_auth旧版本默认依赖androidx.browser:browser:1.0.0,你虽然在应用级build.gradle指定了1.3.0版本,但没有配置全局依赖覆盖规则,子项目仍会尝试拉取1.0.0版本 - 你的项目级仓库配置还在使用已停服的jcenter,旧版本组件的拉取链路已经失效
- 部分依赖还在使用support库版本,和你开启的AndroidX配置存在隐性冲突
解决方案
第一步:修改项目级build.gradle配置
替换原有allprojects块内容,更换仓库源并强制全局统一androidx.browser版本:
allprojects { repositories { google() mavenCentral() // 替换已停服的jcenter // 国内用户可额外添加阿里云镜像加速拉取 // maven { url 'https://maven.aliyun.com/repository/google' } // maven { url 'https://maven.aliyun.com/repository/public' } } // 强制所有子项目使用1.3.0版本的androidx.browser configurations.all { resolutionStrategy.force 'androidx.browser:browser:1.3.0' } }
第二步:修正应用级build.gradle依赖
将support版本的multidex替换为AndroidX版本,避免冲突:
找到dependencies块中的implementation 'com.android.support:multidex:1.0.3',替换为:
implementation 'androidx.multidex:multidex:2.0.1'
第三步:清理缓存重新构建
依次执行以下命令:
flutter cleanflutter pub get- 进入android目录执行
gradlew clean(Windows)或./gradlew clean(Mac/Linux) - 重新运行项目构建
可选补充操作
如果上述操作后仍报错,可升级pubspec.yaml中firebase_auth依赖到和你当前Flutter版本适配的最新稳定版,旧版本firebase_auth的依赖链路普遍存在拉取异常问题。
内容的提问来源于stack exchange,提问作者mo999dev
相关产品推荐
相关产品推荐

