首页 > 解决方案 > 如何从 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 个图标集外我不使用这些图标。

我可以直接从包中删除这些文件吗?

标签: react-nativereact-native-vector-icons

解决方案


好吧,通过上述方法更改build.gradle不起作用。因此,我进行了自己的研究并找到了解决方案。

我只使用带有 Native Base 的SimpleLineIcons 。Native Base 默认使用Ionicons(用于复选框、收音机等)。这意味着我必须保留这两种字体。

因此,我从资产文件夹中删除了除这 2 种以外的其他字体:

android/app/src/main/assets/fonts/

然后创建构建。我的包 (.aab) 大小从 19.7 MB 减少到 18.1 MB。


推荐阅读