如何从react-native-vector-icons中删除不必要的字体?

时间:2020-09-09 16:17:52

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

我的应用程序捆绑包大小为19.7。我决定删除未使用的本机矢量图标。

因此,我在 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个图标集外我不使用。

我可以直接从捆绑软件中删除那些文件吗?

1 个答案:

答案 0 :(得分:0)

嗯,通过上述方法更改 build.gradle 无效。因此,我进行了自己的研究并找到了解决方案。

我仅将 SimpleLineIcons 与Native Base一起使用。 Native Base默认情况下使用 Ionicons (用于复选框,广播等)。这意味着我必须保留这两种字体。

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

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

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