#react-native BUG#

news/2024/11/9 14:38:21

这篇文章主要解决react-native中遇到的bug。
环境:window10

Error: Command failed: gradlew.bat installDebug

编译并运行 React Native 应用之前我们可以使用下面的方法清理gradlew 和之前的构建文件。

Error: Command failed: gradlew.bat installDebug
Failed to capture snapshot of output files for task':app:transformClassesWithDexBuilderForDebug' 
property 'streamOutputFolder' during up-to-date check.
Could not read path
'project\android\app\build\intermediates\transforms\dexBuilder\debug\49\android\arch\lifecycle'.

解决方案:

  1. 在项目下运行这面的命令
    在项目目录下输入下面的命令: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
  2. 依次执行下面的命令
cd project/android   //进入当前项目的android文件夹下
gradlew clean
cd ..   //进入当前项目目录
react-native run-android  //编译并运行 React Native 应用

The module ../lib/props could not be found from `projectnode_modulesreact-native-svgelementsRect.js

这个是缓存问题

bundling failed: Error: Unable to resolve module `../lib/props` from `project\node_modules\react-native-svg\elements\Rect.js`: The module `../lib/props` could not be found from `project\node_modules\react-native-svg\elements\Rect.js`.

解决方案

  1. 删除项目中的node_modules文件夹
  2. 重新下载依赖
    执行下面的命令npm install
  3. 清空缓存
    执行下面的命令npm start -- --reset-cache

emulator: ERROR: x86 emulation currently requires hardware acceleration!

场景描述:在react-native 开发的时候,点击AVDManager按钮,出现的报错信息。
解决方法(参考)

  1. 在Android Studio中打开SDK Manager并且下载Intel x86 Emulator Accelerator (HAXM installer)。
  2. 进入SDK目录
    目录结构大致这样: C:users%USERNAME%AppDataLocalAndroidsdkextrasintelHardware_Accelerated_Execution_Manager
    执行安装这个文件: intelhaxm-android.exe。
    执行的过程中可能会报错这样的信息:‘Intel virtualization technology (vt,vt-x) is not enabled’。
    这个问题的解决方法是(参考):

    - Please reboot your system and enter the BIOS setup // win10 开机的时候一直按着esc键。    
    - Look for an option labeled "VT", "Intel VT", or "Virtualization"; verify it is enabled. 
    - If VT/Intel VT/Virtualization is disabled, enable the option.   
    - Save the BIOS settings.    
    - Restart the machine.
    - 执行安装这个文件: intelhaxm-android.exe,安装成功。 
  3. 重启Android Studio再次点击 AVDManager应该就不会报错了.

undefined is not an object (evaluating 'RNGestureHandlerModule.State')

yarn add react-native-gesture-handler
react-native link react-native-gesture-handler

settings file 'projectandroidsettings.gradle': 3: unexpected char: '\' @ line 3, column 133

new File(rootProject.projectDir, '..\node_modules\react-native-gesture-handler\android')
//替换成下面的这个,即在加一个‘\’
new File(rootProject.projectDir, '..\\node_modules\\react-native-gesture-handler\\android')

http://www.niftyadmin.cn/n/3166412.html

相关文章

go标准库的学习-crypto/rand

参考:https://studygolang.com/pkgdoc 导入方式: import "crypto/rand" rand包实现了用于加解密的更安全的随机数生成器。 Variables var Reader io.Reader Reader是一个全局、共享的密码用强随机数生成器。在Unix类型系统中,会从…

micropython按键控制流水灯_咸鱼Micropython—PyEd 循环流水灯

咸鱼Micropython—PyEd 循环流水灯流水灯这么写只能亮一次,我想重复这个效果怎么来呢?循环流水灯目标:初识变量及循环。从现在开始不做箭头标识了。我们要练练眼力了(手动滑稽)创建变量创建一个变量n,用来存储已经运行的次数&…

python企业微信调用_Python 结合企业微信告警脚本

#!/usr/bin/env python#-*- coding: utf-8 -*-import timeimport requestsimport jsonimport osimport tracebackimport loggingclassWeChat:def __init__(self):self.CORPID ww750dfdfde43613c3#企业ID,在管理后台获取self.CORPSECRET rCRzAXI-r7KUZ6uL5HZYYLaqQw2…

tlias 教学过程_全方位提升授课质量,传智专修学院让学生实现快速成长

在教育行业之内,一直都存在这样的话语,“一节课的授课质量,对学生的价值观塑造、能力培养,起着关键性的作用。”确实,课堂是孕育人才的重要平台,是传授理论知识的殿堂。倘若授课质量,受各种因素…

mysql root 被锁_mysql查看死锁和解除锁

解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist3.杀死进程id(就是上面命令的id列)…

无监督学习新突破!华为美研所提出自动编码变换网络AET

深度神经网络的成功往往依赖于大量有标记的样本数据,但是这样的数据在许多实际场景中很难获得。为了解决这一挑战,无监督学习是首选方法,即不使用任何标记数据训练神经网络。与传统的自动编码数据(AED)方法不同&#x…

python自动化定位元素的方法_基于python全局设置id 自动化测试元素定位的方法分享...

背景:在自动化化测试过程中,不方便准确获取页面的元素,或者在重构过程中方法修改造成元素层级改变,因此通过设置id准备定位。一、python准备工作:功能:用自动化的方式进行批量处理。 比如,你想要…

docker 13 dockerfile的保留字指令

Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。 构建三步骤:1、编写dockerfile文件;2、docker build;3、docker run dockerfile内容基础知识: 1、每条保留字指令必须为大写字母且后面要…