android - 是否可以更改基于设备的 build.gradle 库?
问题描述
由于一个错误,我想在某些设备上使用库版本 11,在其他设备上使用版本 10。不知道能不能查出是什么设备,在build.gradle里面改一下。
if (deviceName.equals(Huawei)) {
implementation 'mylibrary.package:4.11.0'
}
else {
implementation 'mylibrary.package:4.10.0'
}
解决方案
构建过程在设备制造商已知之前很久就发生了,因此这种类型的逻辑是不可能的。
您需要的是处理此类问题的运行时逻辑。为了管理这一点,您需要在项目中拥有单独的模块,一个依赖于 glide 10,另一个依赖于 glide 11。然后当设备运行应用程序时,您可以确定要使用的版本。这是一个完全过度设计的解决方案,我不建议这样做。
推荐阅读
- c++ - 使用 std::istream::peek() 总是安全的吗?
- excel - 如何从 excel 表复制到 Lucidchart 实体关系?
- r - 找到所有相等元素的最大平方子矩阵
- matlab - 矩阵中的索引掩码 - matlab
- azure - vsts 代理可以使用托管标识连接到 ADO 吗?
- file - 如何使用 JMeter 将 zip 文件放入服务器?
- jqassistant - @jQAsuppress 中具有多个约束的 jQAssistant 不起作用
- python - 使用 PIL Python 向图像添加文本后如何保留图像的原始颜色?
- scrapy - 如何通过 os.execl 重启scrapy spider
- python - TypeError:_log() 得到了一个意外的关键字参数“stacklevel”