React Native:"找不到本机模块"错误



在我的React Native应用程序中,我试图使用本指南添加expo-mail-composer包。

我用react-native@0.64.0
我加"install-expo-modules": "^0.2.8"
然后加"expo-mail-composer": "~11.3.0"

当我尝试用

导入包时
import * as MailComposer from 'expo-mail-composer'

抛出错误

Cannot find native module 'ExpoMailComposer'

我通过创建一个新的开发构建解决了这个问题:

eas build --profile development --platform android

然后下载并安装到我的设备上:

adb install --user 0 <path_to_apk>

然后运行应用程序:

set APP_ENV=development&& npx expo start --dev-client

应用程序正常打开后,MailComposer.composeAsync()似乎工作。

(作为参考,我正在使用Managed工作流在物理Android设备上开发,并且不必使用npx install-expo-modules@latest)

要在非expo项目中使用expo模块(又称裸工作流),您需要安装expo模块第一:

npx install-expo-modules@latest

https://docs.expo.dev/bare/installing-expo-modules/

相关内容

  • 没有找到相关文章

最新更新