首先报这个错的原因是啥?
这个依赖库中使用了 androidx.annotation:annotation:1.7.0,
但指定的版本与你的项目中的其他库版本不一致,导致了版本冲突
解决办法
image.png configurations.all {
resolutionStrategy {
force 'androidx.annotation:annotation:1.1.0'
}
}
通过强制指定特定库的版本,可以确保与其他库的兼容性,并解决可能导致构建失败或运行时错误的问题
2023-12-13又遇到类似的问题
集成 google_maps_flutter: ^2.5.0
报错如下
Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Could not find com.google.android.gms:play-services-maps:18.2.0.
Searched in the following locations:
Required by:
project :app > project :google_maps_flutter_android
很明显这个库肯定是冲突了 com.google.android.gms:play-services-maps:18.2.0
复制com.google.android.gms:play-services-maps 全局搜索,切换到scoqe,发现这个库google_maps_flutter: ^2.5.0
两个地方使用了不同版本的play-services-maps,一个是18.2.0一个17.0.0,这就是导致冲突的原因
说来也奇怪,另外一个同事和我一起开发的,完全没有这个问题,可以正常运行,不会报错,太邪门了
image.png
最后修改如下,强制使用18.0.2版本,为什么不用17.0.0或者18.2.0,我试了都不行,只能18.0.2,其他没有试了
configurations.all {
resolutionStrategy {
force 'androidx.annotation:annotation:1.1.0'
force 'com.google.android.gms:play-services-maps:18.0.2'
}
}
这玩意太扯淡了
网友评论