react-native - 如何从 react-native-vector-icons 中删除不必要的字体?
问题描述
我的应用程序包大小为 19.7。我决定删除未使用的 react-native 矢量图标。
所以,我在android/app/build.gradle中添加了以下代码
project.ext.vectoricons = [
iconFontNames: [ 'SimpleLineIcons.ttf'] // Name of the font files you want to copy
]
apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
我把它放在之前:
apply from: "../../node_modules/react-native/react.gradle"
然后我重新创建了包。但大小仍然是 19.7 MB。
另外,我提取了捆绑包,发现在资产文件夹中有反应原生矢量图标,除了 1 个图标集外我不使用这些图标。
我可以直接从包中删除这些文件吗?
解决方案
好吧,通过上述方法更改build.gradle不起作用。因此,我进行了自己的研究并找到了解决方案。
我只使用带有 Native Base 的SimpleLineIcons 。Native Base 默认使用Ionicons(用于复选框、收音机等)。这意味着我必须保留这两种字体。
因此,我从资产文件夹中删除了除这 2 种以外的其他字体:
android/app/src/main/assets/fonts/
然后创建构建。我的包 (.aab) 大小从 19.7 MB 减少到 18.1 MB。
推荐阅读
- python - 引导模式中的 Django 表单 POST 问题
- terraform - 如何从 Terraform 中的不同模块访问资源?
- reactjs - Strapi 在许多字段上上传文件但相同的 api
- r - 无法在 R 中加载 HTTP 资源 xml 解析
- c++ - 在VScode上获取“错误LNK2019:函数_main中引用的未解析的外部符号”
- sas - 如何让 PC SAS 从文本文件中读取列表并对列表中的每个元素执行操作
- asp.net-mvc - 如何将取自 localStorage 的选定值添加到
- c++ - 使用未声明的标识符“kDefaultNative”
- mysql - MySQL中的数据库方案
- php - Laravel 从具有相同列的两个表中检索数据