不变违规:TurboModuleRegistry.getEnforcing(...):找不到“NativeReanimated”

2023-11-22

这是我第一次使用 Reanimated 2,不幸的是我的应用程序因上述消息而崩溃。无法查看我的应用程序屏幕。

不变违规:TurboModuleRegistry.getEnforcing(...):找不到“NativeReanimated”。验证此名称的模块是否已在本机二进制文件中注册。

我在这里使用复活

import React from 'react'
import Item from '../../Common/Item'
import {View,Text,FlatList,StyleSheet , TouchableOpacity} from 'react-native'

import Animated, {useAnimatedStyle} from 'react-native-reanimated';
import {bin,mix,useTiming} from 'react-native-redash' 


const {interpolate,not}=Animated
const SectorItem=({sector,clients,index,opened,toggleSector})=> {
        const {name}=sector
        const ITEM_HEIGHT = 100
        const transition = useTiming(opened)
        const style = useAnimatedStyle(()=>({
          height: mix(transition,0,clients.length * ITEM_HEIGHT)
        }))
      
        //here we wll also have the clients of each sector 
        return <Item xStyle={styles.item}>
                <View>
                    <Text>{name}</Text>
                    <TouchableOpacity onPress={e=>toggleSector(index)}>
                      <Text>open</Text>
                    </TouchableOpacity>
                </View>
                <Animated.View style={style}>
                    <FlatList 
                       data   = {clients}
                       style  = {{...styles.Clientlist,display:opened?'flex':'none'}}
                       contentContainerStyle = {props =>(styles.flatList)}
                       showsVerticalScrollIndicator={false}
                       renderItem   = {({ item }) =><Item xStyle={{marginBottom:8}}> 
                         <TouchableOpacity>
                           {/* redirect to client  */}
                              <Text>{item.name} </Text>
                         </TouchableOpacity>
                       </Item> }
                       keyExtractor = {(item, index) => index.toString()}
                    />
                </Animated.View>
        </Item>
   
}

export default SectorItem
var styles = StyleSheet.create({
    list:{
        borderColor:'#fff',
        padding:16,
    },
    Clientlist:{
        borderColor:'#fff',
        padding:16,
    },
    flatList:{ 
        alignItems: 'center',
         justifyContent: 'center', 
         height:200,
         flex:1
    },
    item:{
        marginBottom:8
    }
  });
  

我的 package.json :

{
  "name": "DistributionApp",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "start": "react-native start",
    "test": "jest",
    "lint": "eslint ."
  },
  "dependencies": {
    "@react-native-community/masked-view": "^0.1.10",
    "@react-navigation/drawer": "^5.11.5",
    "@react-navigation/native": "^5.9.0",
    "@react-navigation/stack": "^5.13.0",
    "@rematch/core": "^2.0.0-next.10",
    "cross-fetch": "^3.0.6",
    "nanoid": "^3.1.20",
    "react": "16.13.1",
    "react-native": "0.63.4",
    "react-native-elements": "^3.1.0",
    "react-native-fast-image": "^8.3.4",
    "react-native-gesture-handler": "^1.9.0",
    "react-native-reanimated": "^2.0.0-rc.2",
    "react-native-redash": "^16.0.8",
    "react-native-safe-area-context": "^3.1.9",
    "react-native-screens": "^2.16.1",
    "react-redux": "^7.2.2",
    "redux": "^4.0.5",
    "typescript": "^4.1.3"
  },
  "devDependencies": {
    "@babel/core": "^7.8.4",
    "@babel/runtime": "^7.8.4",
    "@react-native-community/eslint-config": "^1.1.0",
    "babel-jest": "^25.1.0",
    "eslint": "^6.5.1",
    "jest": "^25.1.0",
    "metro-react-native-babel-preset": "^0.59.0",
    "react-test-renderer": "16.13.1"
  },
  "jest": {
    "preset": "react-native"
  }
}


重新启动的包在 Android 中不会自动链接,请按照官方文档中提到的步骤进行操作。

您需要进行以下更改 android/app/build.gradle

project.ext.react = [
 enableHermes: true,  // clean and rebuild if changing
]

在 babel.config.js 中添加以下内容

plugins: ['react-native-reanimated/plugin']

在 MainApplication.java 中添加以下内容

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

不变违规:TurboModuleRegistry.getEnforcing(...):找不到“NativeReanimated” 的相关文章

随机推荐

  • Angular 6 获取带有 httpclient 问题的响应标头

    我正在使用下面的代码尝试从响应标头中提取值 ReturnStatus Keep Alive timeout 5 max 100 ReturnStatus OK SO304545 Server Apache 2 4 29 Win32 Open
  • 如何链接两个 nasm 源文件

    我有一个定义非常基本的 IO 函数的文件 我想创建另一个使用该文件的文件 有没有办法将这两个文件链接起来 打印 asm os return some code to return to os print AnInt some code to
  • MySQL 选择等于今天的日期(以日期时间作为数据类型)

    我正在尝试运行一个 mysql select 语句 它查看今天的日期并仅返回当天注册的结果 我目前已尝试以下方法 但似乎不起作用 SELECT users id DATE FORMAT users signup date Y m d FRO
  • Volley NetworkImage查看清除缓存图像

    有谁知道是否可以使用 Google Volley 库从单个 NetworkImageView 中清除缓存的图像 我在 NetworkImageView 中有一个头像图像 并且希望在将其上传到服务器后显示新图像 此刻如果我这样做profile
  • 找到解决方案中缺少的await

    我的服务器代码中有很多异步方法 但我怀疑我的调用者没有等待 有没有一种简单的方法可以扫描代码以查找缺少等待的调用 public async Task DomeSomethingAsync var result await GetResult
  • c# DbSet - 无法获取内部对象

    我需要将实体切换到内部 所以我创造了它 没有构建 运行时错误 但是当我想使用 DbSet 对象时我不能 因为该对象似乎没有初始化 我的上下文实体 public partial class Entities internal DbSet
  • R:基于多个条件合并(具有非相等标准)

    我想根据多个条件合并 2 个数据框 DF1 lt data frame col1 rep c A B 18 col2 rep c C D E 12 value sample 1 100 36 col4 rep NA 36 DF2 lt da
  • 按第二个值对二维数组进行排序

    我有一个数组 我想按数字字段而不是名称排序 var showIt nuCycleDate 19561100 ndCycleDate 19460700 neCycleDate 0 nlCycleDate 0 Thanks 您可以提供sort具
  • std::assignable_from 可能实现背后的基本原理

    我有几个问题std assignable from行为 偏好设置建议对其进行以下实施 template lt class LHS class RHS gt concept assignable from std is lvalue refe
  • Selenium Firefox webdriver,使用Python,在div中滚动

    我已经使用 python 一段时间了 我想保存需要事先登录的特定网页 由于这个网站使用 javascript 我决定使用 selenium for python 和 firefox webdrive 我能够登录 但该网站要求我先接受 EUL
  • 从 ASP.NET 页面代码隐藏中响应 404 错误

    我有一个场景提供文件服务来自代码隐藏 哪个文件 取决于请求 在某些情况下 没有文件可供服务 我想向浏览器返回 404 我怎样才能从代码隐藏中做到这一点 这是向用户显示没有可用文件的正确操作过程吗 你可以使用响应 状态代码返回 404 的属性
  • 在 iframe 中填写其他网站上的输入文本表单

    我想自动填充另一个网站上的文本框 所以我正在编写一个简短的脚本来执行此操作 我正在加载一个包含网站的 iframe 如果加载此 iframe 它应该填写输入文本表单 所以我写了这个autofill php 这是我写的fill js docu
  • vuetify 中的 v-tabs 未采用 100% 高度

    The v tabs组件不占据 100 高度 经过检查 我可以看到所有选项卡项目 即选项卡内容 都被包装在 div class v tab items your content div 如何瞄准v tab items班级 或者还有其他方法可
  • 为什么在 angularjs 2 中布尔值更改时 ngOnchanges 不触发

    我在这个问题上看到过类似的问题 但没有一个答案对我有用 我有一个布尔值 每当异步任务完成时它就会改变 但奇怪的是 ngonchages 不会在它改变时触发 下面是我的代码 import Component OnChanges SimpleC
  • JSF panelgrid 对齐到顶部

    我看到有人为此发布了一些答案 尝试了几乎所有的几种排列组合 但似乎没有任何效果 panelgris 内的组件始终居中对齐 而不是顶部对齐 尝试了他们在下面的帖子中所说的一切 如何控制PanelGrid内DataTable的对齐方式 请告诉我
  • Perl CORE::say 与 -E

    In 这个答案使用 Perl 单行代码作为 perl we CORE say x x 使用有什么好处 e and CORE say而不是较短的 E和朴素的say e g perl wE say x x 专题 pm引入是为了允许将向后不兼容的
  • Win 10 Postgresql 11数据库集群初始化失败

    我从戴尔购买了一台新笔记本电脑 XPS 15 运行 Windows 10 Pro 在安装 postgres 期间 我总是遇到同样的问题 运行安装后步骤时出现问题 安装可能无法正确完成 数据库集群初始化失败 我尝试了过去线程的很多解决方案 不
  • const/非常量重载解析出现问题

    我有一堂课看起来像这样 class ClassA public float Get int num const protected float Get int num 在课堂之外 我调用 Get 函数 float foo classAIns
  • 在 Xcode 中创建两个 iOS 应用程序

    使用 Xcode 在 iOS 上开发 我想创建第二个项目 它与第一个项目相同 但有些类不同 确切地说 我正在创建一个 iPhone 应用程序 我想提供免费版本和高级版本 实际上 项目的代码是相同的 只是改变了一些类 问题是我不想支持两个项目
  • 不变违规:TurboModuleRegistry.getEnforcing(...):找不到“NativeReanimated”

    这是我第一次使用 Reanimated 2 不幸的是我的应用程序因上述消息而崩溃 无法查看我的应用程序屏幕 不变违规 TurboModuleRegistry getEnforcing 找不到 NativeReanimated 验证此名称的模