react-native-vector-icons ios android使用

react-native-vector-icons 使用
  • 介绍

    react-native-vector-icons 一个比较好用的矢量图标库,需要做一些手工配置,本来我是不想用它的,奈何很多第三方库都比较依赖他。所以没办法,还是配置一下,就当着一劳永逸吧!!

    具体详情,大伙可以查阅一下它的资料,这里主要讲述一下它的的ios、android的环境配置

  • 安装

    		npm install react-native-vector-icons --save
    
    
  • 配置

    • ios

      • node_modules/react-native-vector-icons/Fonts 添加到xcode的文件目录下面,这一部分操作如果有不清楚的,可以参考这里
      • 编辑Info.plist,添加一条Fonts provided by application数组,并加入node_modules/react-native-vector-icons/Fonts下的那几个选项
      • react-native link
      • 然后重新编译一下
    • android

      • 编辑android/app/build.gradle文件,添加下面一句话

        	project.ext.vectoricons = [iconFontNames: [ 'MaterialIcons.ttf', 'EvilIcons.ttf' ] // Name of the font files you want to copy]
        
        	apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
        
        
      • react-native-vector-icons库,将Fonts 文件夹拷贝到android/app/src/main/assets/fonts如果没有assets/fonts 新建即可在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')
      
      
      • 编辑android/app/build.gradle添加
      		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:+"  // From node_modules
      		  // 这一行是添加的,+号不用
      		+ compile project(':react-native-vector-icons')
      	}
      
      
      • 最后一步:在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<ReactPackage> getPackages() {
      		    return Arrays.<ReactPackage>asList(
      		      new MainReactPackage()
      		 , new VectorIconsPackage()
      		    );
      		  }
      
      	} 
      
      • 最后完成了,如果还不放心就 react-native link

转载于:https://my.oschina.net/KJhulinhua/blog/1486080

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值