#react-native BUG#

news/2024/2/28 13:50:00

这篇文章主要解决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')

https://www.jiucaihua.cn/news/show-115127.html

相关文章

死锁产生的条件及其如何处理

一、原因与条件 产生死锁的原因主要是: 因为系统资源不足。进程运行推进的顺序不合适。资源分配不当等。 发生死锁的四个必要条件: 相互排斥:所涉及的资源必须不可共享;否则,将不会阻止进程在必要时使用资源。保留并…

「一问」驻云科技架构云:如何帮助企业更好的完成云计算部署

马云曾在演讲中说过,人类正在从 IT 时代走向 DT 时代。而 DT(数据处理技术)中很重要的一块就是云计算。 过去的一年中,已经有越来越多的企业开始把自身的资源部署到云端,国内的云计算市场也有阿里云,AWS 等…

MYSQL 启动错误193

PHP开发环境搭建一.工具\环境WIN7旗舰版Service Pack1 64位RS种子:http://rs.xidian.edu.cn/forum.php?modviewthread&tid170364VC14 即Visual studio 2015URL:http://www.microsoft.com/en-us/download/details.aspx?id48145php-7.0…

大数据学完好就业么

Python的普及与数据挖掘、人工智能和数值计算等领域的蓬勃发展相关,但同时也与普遍编程需求的增加有关。 Python应用领域广泛,意味着选择Python的同学在学成之后可选择的就业领域有很多,加上Python本身的优势,致使现在越来越多的…

C++11 auto and decltype 以及新的函数声明语法

C11 引入了几种新的类型推断,可以让你为那些编译器本来就应该知道的事实写更少的代码。当然,我们也需要在必要的时间帮助编译器或者其他开发人员,但是使用 C 11,你可以在那些无聊的工作上花费较少的时间,而关注于业务逻…

android studio比较长用的几款插件

不懂安装studio插件,看参考博文:android stuido插件安装:http://blog.csdn.net/liang5630/article/details/46372447 1、ButterKnife Zelezny ButterKnife 注解生成器,使用起来非常简单方便,使用ButterKnife的有福了&…

spring整合JDBC

一、spring提供了很多模板整合Dao技术 二、spring中提供了一个可以操作数据库的对象,对象封装了jdbc技术. 三、步骤 1、导包 2.准备数据库 传统方法(无Spring容器): 使用spring JDBC对象操作步骤如下: 3.书写Dao &…

美图秀秀美化图片界面设计(一)

先来2张预览图 基本实现了美图秀秀的美化图片功能的首页界面。美图秀秀据说是7.4亿用户在使用,感觉很牛逼的样子,这样更加我坚定了开发下去的决心。 美化图片具体功能: 1.智能优化 2.编辑 3.增强 4.特效 5.边框 6.魔幻笔 7.马赛克 8.文字编辑…

SFINAE and enable_if

在C 中将函数重载与模板混合时&#xff0c;必须考虑一个有趣的问题。模板的问题在于它们通常包含过多的内容&#xff0c;并且与重载混合使用时&#xff0c;结果可能令人惊讶&#xff1a; #include <iostream>void foo(unsigned i) {std::cout << "This is un…

css学习_css三大特性

css三大特性 1、层叠性&#xff08;就近原则&#xff09; 2、继承性&#xff08;和文字有关的会继承&#xff09; 3、优先级 &#xff08;权重问题&#xff09; 权重&#xff1a;0,0,0,0 0001 ---标签选择器&#xff08;注意&#xff1a;即使有20个标签选择器也不会比一个伪类…