zoukankan      html  css  js  c++  java
  • react-native添加react-native-vector-icons插件android遇到的问题

    问题

    yarn add react-native-vector-icons后图省事使用react-native link来添加native配置,结果run时报错。

    ps:安装的需要native的插件不变且多次link会一直给几个配置文件里添加代码,会出现多余代码,最好在link后跟插件名link特定插件。

    解决

    原因是link配置不完全,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')
    }
    

    link可能会有问题,最稳健的还是插件文档中提到的手动方式(推荐)


    添加后引出第二个问题,如下

    问题

    解决

    上网找了原因可能是react-native的0.52.0之后的版本bug问题(我使用的是0.53.3)。issue

    删除node_modules/react-native/local-cli/core/__fixtures__/files/package.json文件重新run即可。

    在项目根目录命令行使用命令rm ./node_modules/react-native/local-cli/core/__fixtures__/files/package.json更快哦。

    注意
    删除文件的解决办法可能会出现每次run时都出现这个问题

    更好的解决

    在项目根目录创建rn-cli.config.js文件,在里面添加如下代码:

    const blacklist = require('metro/src/blacklist')
    module.exports = {
      getBlacklistRE () {
        return blacklist([/react-native/local-cli/core/__fixtures__.*/])
      }
    }
    

    重新run即可

  • 相关阅读:
    SpringBoot 如何生成接口文档,老鸟们都这么玩的!
    ELK 外网访问
    Elasticsearch 7.x配置用户名密码访问 开启x-pack验证
    在centos7 中安装Kibana
    在centos7 安装Elasticsearch 步骤:
    cuda-pytorch-gpu快速配置
    Face 2 to 3 D
    PointNet++
    PointNet:Deep Learning on Point Sets for 3D Classification and Segmentation
    3D Face Modeling From Diverse Raw Scan Data
  • 原文地址:https://www.cnblogs.com/macq/p/8509513.html
Copyright © 2011-2022 走看看