expo 上的动画节点错误仅发生在 android 手机上

Posted

技术标签:

【中文标题】expo 上的动画节点错误仅发生在 android 手机上【英文标题】:Animated Node error on expo go that only happens on android phone 【发布时间】:2021-06-17 16:52:55 【问题描述】:

当我在我的 android 手机上使用 expo 打开我的项目时,它返回此错误:“带有标签 1 的动画节点不存在”。我不知道如何解决这个问题,但我发现了一些提示:

1 - 它只会在我的 android 手机上崩溃,它可以在我的 ipad(expo go too)或 web 上正常运行。

2 - 似乎与堆栈导航器有某种关系:

import * as React from 'react';
import createStackNavigator from '@react-navigation/stack';
import SignIn from '../pages/SignIn/index';

const AuthStack = createStackNavigator();

const AuthRoutes = () => 
    return(
    <AuthStack.Navigator>
        <AuthStack.Screen name="Sign In" component=SignIn/>
    </AuthStack.Navigator>)
;

export default AuthRoutes;

如果我只是在我的 App.js 上调用 SignIn(只是一个表单)组件,则不会发生这种崩溃。我是否遗漏了有关在世博会上使用堆栈导航器的信息? android 文件夹中缺少什么?

Here is a print of the error

【问题讨论】:

【参考方案1】:

我在重新安装 react-navigation 模块时遇到了同样的错误:

npm install @react-navigation/stack

它对我有用,所以我希望它有所帮助 你也可以试试这个:

npm install @react-navigation/native

【讨论】:

【参考方案2】:

我今天遇到了同样的问题。我刚开始学习 react native 应用程序,该应用程序在 chrome 上运行良好,但是当我尝试在 android 设备上运行它时,它给了我同样的错误。 搜索了很长一段时间,我发现当你运行这个时:

npm install https://github.com/expo/react-native/archive/sdk-39.0.4.tar.gz

将解决问题,应用程序现在正在运行。

在安装这个包之前,我的 react-native 版本是 0.64.0 但现在它 这个:"react-native": "https://github.com/expo/react-native/archive/sdk-39.0.4.tar.gz"。我认为它的旧存档版本。 当我开始使用reactnavigation v5 时也会出现此错误所以可能是导航与 Expo 不兼容?不太了解,但它解决了我的问题。

【讨论】:

以上是关于expo 上的动画节点错误仅发生在 android 手机上的主要内容,如果未能解决你的问题,请参考以下文章

Android设备上的Expo App某些onPress()未触发

iOS 上的 Expo 在没有错误的情况下崩溃了

Android 设备上的 Apollo 网络错误(React Native)

Expo 网络响应超时,无法在 Android 模拟器上运行 Expo 应用

Expo React Native App在android上崩溃

Expo Android 应用程序在 navigation.navigate() 上崩溃