react-native-vector-icons使用遇到的大坑

发布时间:2019-08-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了react-native-vector-icons使用遇到的大坑脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

第一次写文章,也是第一次用react-native,有需要改正的地方希望大家多多指点.由于公司业务以及需求的扩大,用jq写App已经满足不了当前的需求,急需一个处理数据流简单、用户体验好及入手快的框架,在查了好多框架之后,最终选择了react-native(简称RN).

开始用RN的时候就是从看文档开始,还有就是希望大家在学习的时候多加一下相关的技群,学习起来更加的方便,根据文档开始进行环境搭建,编写第一个程序Hello word,一些环境搭建遇到的问题我就不说了,现在说一下在使用react-native-vector-icons的时候的坑,每个项目都会用到字体图标,那么在我用到的时候就遇到了大坑,

图片描述

控制台会出现如上图所示的报错,解决办法很如下步骤:

第一步:

1)将(./node_modules/react-native/local-cli/core/__fixtures__/files/package.json)package.json删掉,
2)在andROId/app/build.gradle中增加如下脚本
PRoject.ext.vectoricons = [
    iconFontnames: [ 'MATErialIcons.ttf', 'EvilIcons.ttf' ]        
]
apply From: "../../node_modules/react-native-vector-icons/fonts.gradle"

第二步:

1)在node_modules中找到react-native-venctor-icons库,将Fonts文件拷贝到android/app/src/main/assets如果没有assets就新建一个,将Fonts放到assets下即可
2)在android/settings.gradle增加如下脚本
  include ':react-native-vector-icons'  
  project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')

第三步:

1)在android/app/build.gradle添加compile project(':react-native-vector-icons')

具体操作如下:

apply plugin: 'com.android.application'

android {
      ...
}

dePEndencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.faceBook.react:react-native:+"  
    ....
    compile project(':react-native-vector-icons')
}

第四步:

1)在android/app/src/main/java/包名/MainApplication.java中添加import com.oblador.vectoricons.VectorIconsPackage;new VectorIconsPackage()

具体代码如下:

package com.myapp;

import com.oblador.vectoricons.VectorIconsPackage;

....

  @override
  protected List getPackages() {
    return Arrays.asList(
      new MainReactPackage()
 , new VectorIconsPackage()
    );
  }

}

脚本宝典总结

以上是脚本宝典为你收集整理的react-native-vector-icons使用遇到的大坑全部内容,希望文章能够帮你解决react-native-vector-icons使用遇到的大坑所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。