标签: expo-go

不变违规:requireNativeComponent:在 UIManager 中找不到“RNSVGSvgViewAndroid”

我对标题中提到的错误感到头疼。\n我正在使用react-native-gifted-charts(https://www.npmjs.com/package/react-native-gifted-charts/v/1.0.3)\n图表在 ios 中完美运行,但在 Android 中它不断崩溃并抛出“Invariant Violation: requireNativeComponent: 在 UIManager 中找不到“RNSVGSvgViewAndroid”。”\n首先我认为这是我的代码的问题,因为它之前适用于 Android ,但即使我反转代码,错误仍然存​​在。\n我正在使用yarn作为包管理器和Expo托管工作流程。\n依赖项如下。

\n
"react-native": "0.70.5",\n"react-native-gifted-charts": "^1.2.42",\n"react-native-linear-gradient": "2.6.2",\n"react-native-svg": "12.1.0",\n\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x96\xa0我尝试过的事情

\n
    \n
  1. 我删除了节点模块并再次运行yarn \xe2\x86\x90 不起作用
  2. \n
  3. 我更改了react-native-svg的版本,正如我在下面的文章中读到的那样,有时这种错误是由于版本不匹配而发生的。\xe2\x86\x90没有\n工作\n https://github 。 com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/263
  4. \n
  5. 我删除了react-native-gifted-chartsreact-native-linear-gradientreact-native-svg并再次添加了yarn以查看它是否解决了问题。\xe2\x86\x90 不起作用
  6. \n
  7. 最后,为了确认我的代码不是问题,我删除了所有代码并制作了一个简单的 barChart 示例来查看它是否有效(下面的示例代码) \xe2\x86\x90 没有工作
  8. \n
\n
import React, { useState } from "react";\nimport { View, StyleSheet, Text, TouchableOpacity, ScrollView } from "react-native";\nimport type { NativeStackScreenProps } from "@react-navigation/native-stack";\nimport { MainStackParamList } from "../types/navigation";\nimport dayjs from "dayjs";\nimport { BarChart, LineChart, PieChart } from "react-native-gifted-charts";\nimport …
Run Code Online (Sandbox Code Playgroud)

android typescript react-native expo-go

19
推荐指数
4
解决办法
2万
查看次数

启动应用程序时发生博览会错误。“ApiV2Error:找不到帐户。”

再会,

\n

我正在使用 expo 版本 5.4.12\n我尝试运行我的应用程序,但在启动时出现错误

\n
"ApiV2Error: Account not found.\n\xc2\xa0 \xc2\xa0 at ApiV2Client._requestAsync"\n
Run Code Online (Sandbox Code Playgroud)\n

有人遇到过这个问题吗?请帮我。

\n

react-native expo yarn-v2 expo-go

13
推荐指数
2
解决办法
2万
查看次数

React Native SDK 与 expo SDK 不兼容

当我使用 expo 运行 React Native 项目时,出现此错误“此项目使用 SDK 38.0.0,但此版本的 Expo Go 仅支持以下 SDK:43.00、42.0.0、41.0.0、40.0.0。加载项目,必须更新到支持的 SDK 版本或者必须使用旧版本的 Expo Go” 我已经在项目中安装了所有需要的包,那么如何解决这个问题?

"dependencies": {
    "@eva-design/eva": "^2.1.1",
    "@react-navigation/drawer": "^6.1.8",
    "@react-navigation/native": "^6.0.6",
    "@react-navigation/native-stack": "^6.2.5",
    "@ui-kitten/components": "^5.1.1",
    "expo": "~38.0.8",
    "expo-status-bar": "^1.0.2",
    "react": "~16.11.0",
    "react-dom": "~16.11.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-38.0.2.tar.gz",
    "react-native-gesture-handler": "1.6.0",
    "react-native-reanimated": "1.9.0",
    "react-native-safe-area-context": "3.0.7",
    "react-native-screens": "2.9.0",
    "react-native-svg": "12.1.0",
    "react-native-web": "~0.11.7"
  },
Run Code Online (Sandbox Code Playgroud)

sdk react-native expo expo-go

10
推荐指数
2
解决办法
3万
查看次数

在代码中确定应用程序是否在 Expo Go 中运行(在生产版本中)

我想在 React Native 代码中确定该应用程序是在 Expo Go 中运行还是作为独立的 iOS/Android 应用程序运行。

\n

我可以\xe2\x80\x99t 使用__DEV__,因为我希望能够为生产版本确定这一点。

\n

react-native expo expo-go

10
推荐指数
1
解决办法
4005
查看次数

SDK 版本不兼容或无 SDK 版本 Expo Go

概括

消息:“运行请求的应用程序时出现问题”。“不兼容的 SDK 版本或未指定 SDK 版本。此版本的 Expo Go 仅支持以下 SDK:44.0.0、45.0.0、46.0.0。”

npx expo start在任何设备(Android 或 Ios)和任何模拟器(Android 或 Ios)上运行应用程序

试过了expo upgrade,结果是不需要升级。尝试删除node_modulesyarn再次运行。尝试删除模拟器上的expo go客户端并重新安装。

关于世博会问题的链接

有什么解决办法吗?

这种情况发生在什么平台上?

iOS系统

SDK版本

46

环境

  expo-env-info 1.0.5 environment info:
    System:
      OS: macOS 12.6
      Shell: 5.8.1 - /bin/zsh
    Binaries:
      Node: 16.14.2 - /usr/local/bin/node
      Yarn: 1.22.19 - /usr/local/bin/yarn
      npm: 8.5.0 - /usr/local/bin/npm
    Managers:
      CocoaPods: 1.11.3 - /usr/local/bin/pod
    SDKs:
      iOS SDK:
        Platforms: DriverKit 21.4, iOS 16.0, macOS 12.3, tvOS 16.0, watchOS 9.0
    IDEs: …
Run Code Online (Sandbox Code Playgroud)

expo expo-go

8
推荐指数
2
解决办法
7325
查看次数

世博认证谷歌在模拟器上工作完美,但在手机和独立应用程序上的世博去应用程序上不起作用

在独立应用程序上它显示了 You can't sign in to this app because it doesn't comply with Google's OAuth 2.0 policy for keeping apps secure这一点并且没有发生任何事情。但在模拟器中一切正常。

我的代码

import * as GoogleSignIn  from 'expo-auth-session/providers/google';

WebBrowser.maybeCompleteAuthSession();

    const [request, response, promptAsync] = GoogleSignIn .useAuthRequest({
       expoClientId: 'id',
       androidClientId: 'id', 
    });
  
    useEffect(() => {
      if (response?.type === 'success') {
        const { authentication } = response;
        }
    }, [response]);
Run Code Online (Sandbox Code Playgroud)

google-authentication react-native expo expo-go

5
推荐指数
0
解决办法
803
查看次数

如何访问 expo 文件系统 Filesystem.documentDirectory

expo go我正在尝试使用和为我的 React Native 应用程序进行数据备份expo-file-system

 await Filesystem.writeAsStringAsync(
   Filesystem.documentDirectory! + "GymTracker-Data.json",
   JSON.stringify(exportData)
 )
Run Code Online (Sandbox Code Playgroud)

如何使用或 等documentDirectory文件浏览器应用程序访问此内容?File ManagerAmaze File Manager

我尝试打印应用程序上的路径,但找不到所述路径。

typescript react-native expo expo-go

5
推荐指数
1
解决办法
5935
查看次数

Expo无法读取null的属性“getConstants”,js引擎:hermes

运行Expo应用程序时,您可能会遇到错误消息“Cannot read property \'getConstants\' of null, js engine: hermes\”。

\n

我不知道原因,也不知道在哪里修复它。

\n

\xef\xb8\x8f错误图像:

\n

1

\n
\n
\n我将 SDK 从 46 升级到 48(使用命令 \'expo Upgrade\')
\n删除了 node_modules 文件夹,并使用yarn Install重新安装。
但是,当我尝试运行它时,出现了错误。\n

我使用命令“npx expo start”来运行它。

\n

我希望在 Expo Go 应用程序上对其进行实时测试。

\n

请帮我。

\n

runtime-error react-native expo react-native-hermes expo-go

5
推荐指数
1
解决办法
3510
查看次数

博览会开始:不变违规:“main”尚未注册,没有其他错误

npx expo start我正在尝试与我的“纯”react-native 项目一起使用(即我使用 React Native 的 CLI 创建了该项目)

当我运行时npx expo start,我收到此错误:

iOS Bundling complete 36518ms
 ERROR  Invariant Violation: "main" has not been registered. This can happen if:
* Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called., js engine: hermes
Run Code Online (Sandbox Code Playgroud)

在这个stackoverflow 线程之后,我确保我的应用程序名称是和中的“sotravelapp” package.json,它从 …

react-native expo expo-go

5
推荐指数
0
解决办法
803
查看次数

独立的 Expo 应用程序和 expo go 之间的区别

我想在世博应用程序中实现谷歌登录。但是在阅读文档时,它说 expo-google-sign-in 不能在 Expo Go 中使用。但它仅适用于独立的 Expo 应用程序 https://docs.expo.dev/versions/latest/sdk/google-sign-in/#usage-with-firebase 我不明白这意味着什么。

我已经使用expo init命令创建了 expo 应用程序。这是独立应用程序还是 Expo go?

请让我澄清这一点。

google-authentication react-native expo expo-go

2
推荐指数
1
解决办法
3470
查看次数