zoukankan      html  css  js  c++  java
  • Expo & React Native 初始化项目SDK下载慢、报错等常见问题

    1. 下载SDK很慢

    复制 package.jsonreact-native 的地址, 使用浏览器或者迅雷等下载

    把下载好的文件放到项目的根目录

    package.jsonreact-native 的地址改为根目录的对应的文件地址

    {
       "react-native": "./react-native-sdk-34.0.0.tar.gz",
    }
    

    然后重新yarn inpm i

    2. 运行报错

    error Invalid regular expression: /(.*\__fixtures__\.*|node_modules[\]react[\]dist[\].*|website\node_modules\.*|heapCapture\bundle.js|.*\__tests__\.*)$/: Unterminated character class.
    Metro Bundler process exited with code 1
    

    解决办法:

    打开项目 ode_modulesmetro-configsrcdefaults 中的 blacklist.js 文件,把/\修改为/\

    /node_modules[/\]react[/\]dist[/\].*/
    

    3. React Native Version Mismatch

    这是因为 react native 版本 与 JavaScript 版本 不一致造成的:

    解决办法:

    yarn add react-native@0.63.2
    // 或
    // npm i react-native@0.63.2
    

    4. 安装依赖时报错,raw.githubusercontent.com

    报错 getaddrinfo ENOENT raw.githubusercontent.com

    解决办法:

    修改host

    199.232.68.133 raw.githubusercontent.com
    

    5. 安装依赖时报错,https://github.com/facebookarchive/react-native-custom-components

    解决办法:

    手动安装

    yarn add https://github.com/facebookarchive/react-native-custom-components.git
    

    6. Android Studio提示 Connection reset

    解决办法:

    File -> Invalidate caches / Restart;选择Invalidate and Restart

    关闭 Android Studio

    删除 C:UsersAdministrator.gradle 文件夹

    重启 Android Studio

    7. Android Studio和Gradle使用不同位置JDK的问题

    重新设置 Android Studio 中 JDK 的路径。

    8. Gradle sync failed: Cannot get property 'absolutePath' on null object

    原因是NDK没有安装

    解决办法:

    下载安装完成之后就解决了。

    9. DetachBuildConstants 报错

    原因是缺少文件,直接新建 DetachBuildConstants.java 即可

    在新建的文件里,加上以下内容:

    package host.exp.exponent.generated;
    
    public class DetachBuildConstants {
        public static final String DEVELOPMENT_URL = "expa31995ac22ce41ab9a05a39ce8789326://192.168.1.81:19000";
    }
    

    DEVELOPMENT_URL 的值是 yarn start 成功后的路径

    10. 无法创建文件夹 Failed to create folder

    在 gradle.properties 中添加 android.enableAapt2=false

  • 相关阅读:
    Spark源码分析之Sort-Based Shuffle读写流程
    浅谈Spark2.x中的Structured Streaming
    Spark应用提交
    js面向对象插件的做法框架new goBuy('.cakeItem',{ add:'.add', reduce:'.reduce' },[1,0.7,0.6]);
    dubbo 运行过程
    linux 监控命令
    DUBBO Thread pool is EXHAUSTED!
    线程池深入(li)
    高性能、高流量Java Web站点打造的22条建议
    Maven 打胖jar
  • 原文地址:https://www.cnblogs.com/unclefang/p/13784904.html
Copyright © 2011-2022 走看看