首页 > 解决方案 > 是否可以更改基于设备的 build.gradle 库?

问题描述

由于一个错误,我想在某些设备上使用库版本 11,在其他设备上使用版本 10。不知道能不能查出是什么设备,在build.gradle里面改一下。

 if (deviceName.equals(Huawei)) {
    implementation 'mylibrary.package:4.11.0'
 }
 else {
    implementation 'mylibrary.package:4.10.0'
 }

标签: androidbuild.gradle

解决方案


构建过程在设备制造商已知之前很久就发生了,因此这种类型的逻辑是不可能的。

您需要的是处理此类问题的运行时逻辑。为了管理这一点,您需要在项目中拥有单独的模块,一个依赖于 glide 10,另一个依赖于 glide 11。然后当设备运行应用程序时,您可以确定要使用的版本。这是一个完全过度设计的解决方案,我不建议这样做。


推荐阅读