react-antive 項目報錯 [CXX1429] error when building with cmake using

react-antive 項目報錯 [CXX1429] error when building with cmake using修复

错误现场

[CXX1429] error when building with cmake using 
/Users/sebastiangarcia/Desktop/work/flm/this/AwesomeProject/node_modules/react-native-reanimated/android/CMakeLists.txt: -- 
Android: Targeting API '21' with architecture 'arm64', ABI 'arm64-v8a', 
and processor 'aarch64'

分析原因

因为之前grale 版本不正确,可能编译残留的文件是不可用的,Android的自动化脚本没有考虑清楚这部分内容,所以只能采用手工删除

解决方案

找到/node_modules/react-native-reanimated/android 目录下的.cxx文件夹 删除
在这里插入图片描述

举一反三

对于一些需要依赖Android原生的项目可能需要同样的操作,更准确的来说原生依赖包含了c++或者c项目,也许要做同样的操作。
(当然这些可能需要一些经验,不过有个很好的技巧,请看下图)

技巧

以react-native-reanimated 为例,他的项目是使用过c++的这里可能就需要这样的操作了!

在这里插入图片描述

引用参考(感谢作者提供思路)

[CXX1429] erro

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你尝试引入react-screenshot时,可能会遇到各种错误。以下是常见的一些错误以及可能的解决方法: 1. "Module not found: Can't resolve 'dom-to-image'" 这个错误通常是因为你还没有安装dom-to-image库,所以react-screenshot无法找到它。你可以通过运行以下命令来安装它: ``` npm install dom-to-image ``` 2. "TypeError: Cannot read property 'toBlob' of undefined" 这个错误通常是因为你的浏览器不支持canvas.toBlob()方法。你可以尝试使用polyfill解决这个问题。你可以在你的项目中安装canvas-toBlob.js: ``` npm install canvas-toblob ``` 然后在你的代码中引入它: ``` import 'canvas-toblob'; ``` 3. "TypeError: Cannot read property 'getCanvas' of undefined" 这个错误通常是因为你没有正确地使用react-screenshot组件。你需要确保你在组件上正确地绑定ref,并且在调用getCanvas()方法之前,确保你已经调用了capture()方法。以下是一个正确的示例: ``` import React, { useRef } from 'react'; import Screenshot from 'react-screenshot'; function App() { const screenshotRef = useRef(null); const handleCapture = () => { screenshotRef.current.capture(); const canvas = screenshotRef.current.getCanvas(); // do something with canvas }; return ( <div> <button onClick={handleCapture}>Capture</button> <Screenshot ref={screenshotRef}> <div>Content to capture</div> </Screenshot> </div> ); } ``` 希望这些解决方法能够帮助你解决react-screenshot的引入问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值