【发布时间】: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-app 和cd 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