gpt4 book ai didi

android - 如何配置gradle从 Assets 目录中删除未使用的字体?

转载 作者:行者123 更新时间:2023-11-29 01:00:02 29 4
gpt4 key购买 nike

我们有一个基本的 UI 库,其中包含几种字体作为公司范围内的设计指南,我们只使用这些字体。

我还将我的 build.gradle 配置为我在 Internet 上了解到和搜索的最顶级的尺寸缩减配置:

defaultConfig {
resConfigs "en"
}

buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}

但是当我通过 Android Studio 分析发布的 apk 时,我发现未使用的字体仍然存在并且没有被删除。

当然我可以手动删除它们并进行构建,然后将它们返回到基础库中。但这效率不高,也不会在规模或团队合作中发挥作用。

有没有办法配置 gradle 以省略/丢弃/摇动/收缩/删除构建中未使用的字体?

最佳答案

在编译时不可能知道未使用的 Assets ,因为通常使用 context.getAssets().open(fileName); 访问 Assets ,其中 fileName 可以可以是任何 String

我建议您将字体存储在 raw 目录中并将它们作为资源访问。

您可以从this answer 寻求帮助从资源加载字体。

从资源加载字体后,您可以轻松地在 gradle 中使用选项 shr​​inkResources true 来删除未使用的资源。

修改基本 UI 库可能不适合您,我只是给出我的建议,因为它可能会帮助其他人。

关于android - 如何配置gradle从 Assets 目录中删除未使用的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51916857/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com