在我的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/