【问题标题】:React-native-webview RNCWebView.isFileUploadSupported Error on Expo EAS Android Build SDK 47Expo EAS Android Build SDK 47 上的 React-native-webview RNCWebView.isFileUploadSupported 错误
【发布时间】:2023-01-12 05:24:45
【问题描述】:

错误描述:

此包的 Expo 支持版本 11.23.1 抛出错误并且没有移过启动画面。在 EAS Android Build 上从 Expo SDK 45 升级到 Expo SDK 47 后开始发生这种情况。

该模块在 Expo Go 中运行良好,但是当我在实际的 Android 构建中加载我的应用程序时,出现以下错误:

  TypeError: null is not an object (evaluating '_reactNative.NativeModules.RNCWebView.isFileUploadSupported')

重现:

第1步:运行npx create-expo-app my-appcd my-app (sdk 47)第2步:安装 react-native-webview npx expo install react-native-webview。纱线用作包管理器。第2步:像下面的示例一样将 WebView 添加到主 App.js 文件中:

import * as React from 'react';
import { WebView } from 'react-native-webview';

export default function App() {
  return (
    <WebView
      style={{width: 100, height: 100}}
      source={{ uri: 'https://expo.dev' }}
    />
  );
}

第 3 步:创建 EAS Android(我建议在您的 EAS 配置文件中使用以下内容:{ "developmentClient": true, "distribution": "internal" }。这将更容易看到错误消息。)

第四步:(如果使用 developmentClient build)在本地启动 expo npx expo start 并在 Android Build 中打开。 (注意:react-native-webview 在 Expo Go 中运行良好,它只会在实际构建中加载时抛出错误。)

预期行为:

应用程序应加载通过初始屏幕。

截图/视频:

在 Android Build 中加载我的应用程序后发生以下错误

环境:

  • 操作系统:Mac
  • 操作系统版本:12.5
  • 本机版本:0.70.5
  • react-native-webview 版本:11.23.1
  • Expo CLI 版本:0.4.11
  • EAS CLI 版本:3.2.1
  • 节点版本:14.21.0
  • 纱线版本​​:1.22.19

我尝试在使用 Expo SDK 47 的 Expo EAS Android Build 中使用 react-native-webview。 我希望该应用程序能够像以前使用 Expo SDK 45 和 Expo Build:Android 构建的应用程序一样正常加载。 目前它没有越过初始屏幕并抛出以下错误:TypeError: null is not an object (evaluating '_reactNative.NativeModules.RNCWebView.isFileUploadSupported')

【问题讨论】:

    标签: react-native expo react-native-webview eas


    【解决方案1】:

    我与其他开发人员一起使用相同的 Expo 版本和构建过程,并且 react-native-webview 为他们工作。这让我觉得这可能与我的环境有关,而不是与模块有关。

    这让我查看了节点、npx、yarn 等的版本。我转到了 Node v18+(我之前使用的是 Node 14),并将我升级到 NPX v8.19.2。之后,我通过相同的步骤重现了它有效的问题! ?

    希望这可以帮助别人!

    【讨论】:

      猜你喜欢
      • 2023-02-25
      • 1970-01-01
      • 2023-02-07
      • 2022-08-02
      • 2022-06-16
      • 2023-01-26
      • 2023-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多