android ReactNative之Cannot find entry file index.android.js in any of the roots

2023-11-09


由于公司要求,想让我去了解一下ReactNative开发,说是为了以后开发的以后方便移植到IOS上。晕!!!没办法,照着React Native的中文开发文档配置环境https://reactnative.cn/docs/0.51/getting-started.html#content,配置过程还算简单,以为很简单,其实还是我太单纯。照着文档创建项目,创建好后运行项目,坑出现了,这个坑我埋了半天的时间,真是太耽误时间了。遇到的其实别的博客上都有说,Cannot find entry file index.android.js in any of the roots,就是这个错误日志,按照其他的博客的解答方式我一一尝试,不幸无一能解决我的问题,反而使用了他们的方案衍生出其他的error日志,是我本来离答案很近又被扯远了,我连续创建了三个项目才将问题解决,在此记录,为人填坑。

在react native以前的版本,index.android.js与index.ios.js是分开的两个文件,在最新版本中这两个文件合并成index.js一个文件了。但是如果你在创建项目之后直接运行,肯定会报Cannot find entry file index.android.js in any of the roots这种类似的错误,因为在根目录下已经不存在index.anroid.js和index.ios.js这两个文件,所以肯定不会检索到,你更改App.js的内容后更不可能生效。

我解决的方式是:创建项目时

react-native init AwesomeProject
cd AwesomeProject
执行完这两个命令后,不要直接去运行,先执行以下命令去创建assets目录:


通过执行
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
命令会在assets目录下生成两个文件


控制器会提示生成成功


 这个时候你再运行react-native run-android,就不会报错了,完美运行。你可以测试一下,通过更改App.js的样式,然后重新reload,样式就会及时生效。

纯是个人经过4、5个小时尝试的方法,真实有效,欢迎来怼。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android ReactNative之Cannot find entry file index.android.js in any of the roots 的相关文章

  • WSL使用史上最详细教程

    文章目录 1 概述 1 1 什么是适用于 Linux 的 Windows 子系统 1 2 什么是 WSL 2 1 3 WSL 2 中的新增功能 1 4 比较 WSL 2 和 WSL 1 1 4 1 比较功能 1 4 2 使用 Linux 文
  • 出现No module named ‘keras‘ 或者 module ‘xxxxxxx’ has no attribute ‘xxx’ 的问题原因和解决方案

    问题一 当导入keras工具包时出现 No module named keras 出现这个问题时 说明你的python语言库中并没有安装这个工具包 打开cmd 然后输入命令pip install keras就可以了 然后在python环境中
  • React-Native画线平滑处理

    参考 http blog csdn net pz789as article details 52795275 这次开发要手写画线 我们一般画线的时候是直接获取屏幕上的点 然后利用ART绘制出一天路径线 Sample React Native
  • 蓝桥杯 2019 JAVA A组 最大降雨量

    题目 试题四 最大降雨量 问题描述 由于沙之国长年干旱 法师小明准备施展自己的一个神秘法术来求雨 这个法术需要用到他手中的49张法术符 上面分别写着1至49这49个数字 法术一共持续7周 每天小明都要使用一张法术符 法术符不能重复使用 每周
  • Psins代码解析之全局变量&轨迹仿真(test_SINS_trj.m)&惯性解算(test_SINS.m)

    旋转椭球体的4个基本参数 长半轴 扁率 椭圆度 地心引力常数 自转角速率 以上内容来自 车载定位定向系统关键技术研究 付强文 旋转椭球体 地球自转角速度 地球重力加速度为 子午圈和卯酉圈曲率半径为 以上内容来自 捷联惯导算法及车载组合导航系
  • 梯度下降法求解方程的极值

    1 方法一 利用梯度下降算法求解y x 2的极值 注意 此种方法 除了x的更新之外 还有一点需要注意 那就迭代停止的条件 可以设置一个阈值a 比较x更新前后的y的差的绝对值与阈值a的大小 即 y与a的大小 当 y a时 停止迭代 impor
  • 设置熄屏_手机摁下这个开关,熄屏也能显示时间!很多人没用过,太可惜了

    其实在手机的使用过程中 很多实用功能都被大家忽略掉了 如手机熄屏显示时间这个功能 在日常生活中就十分的实用 但是很多人都没用过 这就很可惜了 下面我们就一起来看一下吧 1 华为手机 华为手机也是支持手机熄屏显示时间的 下面我们就一起来看一下
  • d3.js 小结

    D3 数据可视化库 D3 4 0 D3是目前最流行的JavaScript可视化图表库之一 D3的图表类型非常丰富 并且支持SVG格式 因此应用十分广泛 也有很多图表插件基于D3开发 比如MetricsGraphics js 在D3上构建的数
  • 自下而上的炫酷进度条 --- Android自定义组件进阶版

    效果展示 自下而上的炫酷进度条效果展示 源码分析 第一步 创建自定义组件类 第二步 自定义属性文件编写
  • face_recognition库使用教程

    Jupyter Notebook文件及图片数据见 百度网盘 import cv2 import dlib import math import pprint import numpy as np import face recognitio
  • WordPress系列教程(一)----WordPress环境准备与安装

    一 前言 前段时间自己搭建了个WordPress的博客 用来做资源分享 主要包括视频教程 电子书 源码等一些学习资源网站地址是 http www 98share cn 当时考虑的是练练手 所以在淘宝上 随便买了个虚拟主机 200多快挺便宜的
  • 数据结构:树(基本概念)

    树 集合中的元素关系呈现出一对多的情况 非线性结构 1 n 1 树的定义 树 Tree 是n n 0 个节点的有限集合T 它满足两个条件 有且仅有一个特定的称为根 Root 的节点 其余的节点可以分为m m 0 个互不相交的有限集合T1 T
  • Python爬虫—手机销量

    介绍 最近在学习Python的一些相关知识 爬虫是其中有趣的一项 现在把学习的过程整理出来 给自己留个印记 Selenium爬取天猫手机数据 淘宝的反爬虫有点厉害 光是登陆就研究了小一天 先是尝试模拟输入用户名和密码 但是会出现让拖动滑块
  • Python 模块的概念和基本使用

    视频版教程 Python3零基础7天入门实战视频教程 模块和包 在Python的标准安装中 包含了一组自带的模块 这些模块被成为 标准库 比如常用的math random datetime os json等等 此外 还有很多的第三方模块 比
  • MIPI_DSI协议简要介绍

    MIPI DSI是一种应用于显示技术的串行接口 兼容DPI 显示像素接口 Display Pixel Interface DBI 显示总线接口 Display Bus Interface 和DCS 显示命令集 Display Command
  • tomcat配置400404500类型的错误页面,修改项目默认路径,修改默认项目

    修改项目默认路径 修改默认项目 http xxx xxxxxx xxx 直接访问 找到tomcat路径中conf文件夹下server xml文件找到 修改成 说明 xxx xxx xxx xxx webapps修改的项目默认路径 xxx x
  • 云服务器子系统,Linux子系统使用云服务器

    Linux子系统使用云服务器 内容精选 换一换 用户使用创建弹性云服务器时使用的密钥文件登录Linux弹性云服务器时 登录失败 根据Linux弹性云服务器使用的镜像不同 可能会存在如下原因 原因一 Linux弹性云服务器的镜像为用户自己制作
  • MATLAB生成M序列和Gold序列

    M序列 最长线性移位寄存器序列又称为m序列 他是一种伪随机序列 在硬件电路中 m序列可以通过反馈移位寄存器产生 寄存器的反馈连接有生成m序列的本源多项式确定 m序列的 0 0 0映射成 1 1
  • CentOS 7.9 安装Docker

    Docker简单介绍 Docker的应用场景 Web 应用的自动化打包和发布 自动化测试和持续集成 发布 在服务型环境中部署和调整数据库或其他的后台应用 Docker 的优点 Docker 是一个用于开发 交付和运行应用程序的开放平台 Do
  • 《oracle大型数据库系统在AIX/unix上的实战详解》讨论十二:关于读书

    感谢大家对这本书的热情和踊跃来信 这段日子有几位朋友都提出了类似于下面问题的问题 我在找这方面的工作 想学习您这本书进这一行 您看看怎么看合适 太厚了 我想开始阅读 oracle大型数据库系统在AIX unix上的实战详解 这本书 请问您有

随机推荐

  • Merge into的使用详解-你Merge了没有

    Merge是一个非常有用的功能 类似于Mysql里的insert into on duplicate key Oracle在9i引入了merge命令 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操
  • Mysql忘记root密码的解决方法(亲测有效)

    首先搜索找到mysql exe的目录 一般是在你安装mysql的bin目录下 右键打开cmd 以管理员权限进入命令行窗口 打开任务管理器 结束掉mysqld exe进程 确保sql没有在运行中 在cmd下 cd切换目录到mysql exe所
  • c++ fbxsdk安装配置_Linux上安装软件 - coydone

    安装JDK 1 下载JDK http www oracle com technetwork java javase downloads jdk8 downloads 2133151 html 2 使用XFTP工具导入linux 3 解压到
  • C++中如何调用C里面的函数

    经验证 下机制可行 Here is a setup that allows C to call C Maybe this method is appropriate for your need 1 use the not using pre
  • OpenLDAP配置TLS加密传输

    原文发表于cu 2016 07 04 参考文档 基于OpenSSL自建CA与颁发SSL证书 http seanlook com 2015 01 18 openssl self sign ca OpenLDAP with TLS http m
  • 计算机网络——TCP四次挥手过程详解

    上次写了TCP的三次握手 这次总结一下TCP的四次挥手的过程 理清楚为什么握手是三次 挥手需要四次 TCP是面向连接的 连接的建立过程被称为 三次握手 天下没有不散的宴席 有了连接的建立 就会有连接的断开 TCP断开的过程通常被称为 四次挥
  • 【安装arch+win11双系统老按不上

    最近安装arch win11双系统老按不上换了debain也不行 网上了查了下 换Ubuntu总算装上了 Linux和windows双系统 安装Win11要求计算机支持TPM2 0 还有安全启动 https www microsoft co
  • mybatis-plus实现自动填充数据如:数据库中createTime和updateTime

    关于数据库中每个表中 或者会有需要记录表中数据修改的时间 这个时候应该怎么做呢 当然我们的常规做法就是 首先在数据库中添加两个字段 然后在实体类中添加两个属性 private Date createTime private Date upd
  • 人工智能是怎么用在人脸识别上的?

    相信大家都有这样的生活经历 小区的门禁不知道从什么时候开始可以 刷脸 进入了 支付宝账号登录不知道从什么时候开始只需要扫脸了等等 这一切都是人脸识别技术在改变我们的生活 那么人脸识别技术究竟是什么 它是如何工作的呢 人工智能是怎么用在人脸识
  • 学习傅里叶变换的心得

    为什么要进行傅立叶变换 傅立叶变换究竟有何意义 如何用Matlab实现快速傅立叶变换 写在最前面 本文是我阅读了多篇相关文章后对它们进行分析重组整合而得 绝大部分内容非我所原创 在此向多位原创作者致敬 一 傅立叶变换的由来 关于傅立叶变换
  • UV 自动化展开

    采用ABF Angle Based Flattening 方法进行UV的展开 具体原版内容见 ABF plus plus Fast and Robust Angle Based Flattening UV展开可看为3d到2d的映射 而ABF
  • 在Linux程序中输出函数调用栈

    在Linux程序中输出函数调用栈 12 23 2013 程序发生异常时 将函数的调用栈打印出来 可以大大提高定位效率 Linux中提供了三个函数用来获取调用栈 1 2 3 4 5 6
  • react选项卡

    index jsx import React Component from react class table extends Component constructor props super props this state curre
  • 设计模式之自己实现动态代理

    基于前一篇设计模式之代理模式 我们来深入分析下JDK动态代理是如何实现的 并自己实现JDK动态代理 github代码 github动态代理代码 老铁 如果喜欢可以给看小星星 谢谢 1 JDK动态代理原理分析 1 通过被代理对象的引用 利用反
  • 红帽Linux安装教程

    红帽Linux安装教程 小白安装教程 服务于每一位想学习的人 目录 红帽Linux安装教程 前言 拥有一个虚拟机 下载镜像 新建虚拟机 系统安装 总结 前言 本虚拟机安装的是VM15 5 其他虚拟机也可以 使用红帽6的镜像 需要请私信 图中
  • win7下安装linux双系统完整版

    在网上搜索了很多资料 本人亲身经历 利用强大的easybcd 成功在win7下硬盘安装了red hat enterprise linux 6的双系统 具体过程如下 下载的下载的red hat enterprise linux 5文件为rhe
  • FTP服务器版本信息可被获取(CVE-1999-0614)漏洞修复

    FTP服务器版本信息可被获取 CVE 1999 0614 漏洞修复 风险等级 低 漏洞描述 NSFOCUS建议您采取以下措施以降低威胁 修改源代码或者配置文件改变缺省banner信息 漏洞CVE编号 CVE 1999 0614 服务器为Ub
  • Linux命令行使用技巧

    1 什么是Linux Linux操作系统 GUN Linux GUN是开源组织 Linux是指Linux内核 内核 系统核心程序 相当于人的大脑 负责系统程序和硬件分配 2 如何进入Linux的超级用户 1 选择not listed 进入超
  • 单链表拆分

    设 C a1 b1 a2 b2 an bn 为线性表 采用带头结点的单链表存放 设计一个就地算法 将其拆分为两个线性表 使得A a1 a2 an B bn b2 b1 B表采用头插法建立 LinkList Solve LinkList A
  • android ReactNative之Cannot find entry file index.android.js in any of the roots

    由于公司要求 想让我去了解一下ReactNative开发 说是为了以后开发的以后方便移植到IOS上 晕 没办法 照着React Native的中文开发文档配置环境https reactnative cn docs 0 51 getting