Flutter添加新库后出现androidx.core:core版本冲突构建失败
解决Flutter Android构建时androidx.core版本冲突问题
我之前也踩过一模一样的坑!你添加新库后出现的这个构建失败,核心原因就是androidx.core:core在编译类路径和运行时类路径的版本不统一——一个是1.0.0,一个是1.0.1,Gradle没法自动调和这个冲突,所以导致:app:preDebugBuild任务直接失败了。
给你几个亲测有效的解决办法:
方法一:全局强制统一依赖版本
打开Flutter项目根目录下的android/build.gradle文件,在allprojects代码块里添加依赖解析策略,强制所有模块使用同一个androidx.core版本:
allprojects { repositories { google() mavenCentral() } // 新增这段代码,强制统一androidx.core版本 configurations.all { resolutionStrategy { force 'androidx.core:core:1.0.1' // 选冲突里的较高版本1.0.1即可 } } }
方法二:仅针对app模块设置
如果你不想全局修改,也可以只在android/app/build.gradle里配置:
android { compileSdkVersion 33 // 替换成你项目当前的compileSdk版本 // ...其他原有配置 // 新增依赖解析策略 configurations.all { resolutionStrategy.force 'androidx.core:core:1.0.1' } }
额外小技巧:排查冲突来源
如果你不确定该选哪个版本,或者想搞清楚是哪个新库引入了冲突版本,可以在项目的android目录下执行命令:
./gradlew app:dependencies
这个命令会输出所有依赖的树形结构,你能清楚看到每个库依赖的androidx.core版本,方便你选择最兼容的版本进行强制统一。
配置完成后,重新执行flutter run或者flutter build apk,应该就能顺利构建了!
内容的提问来源于stack exchange,提问作者Code Hunter
相关产品推荐
相关产品推荐

