如何在 React Native 裸应用程序中使用 Expo 库?

Met*_*han 5 reactjs react-native

我已经使用 expo 创建了一个应用程序,但我必须将其更改为 React Native 裸应用程序。由于应用程序大小巨大,等待构建是一种负担。

问题是我有一些依赖项,比如

"@expo/vector-icons": "^10.0.6",
"@react-native-community/netinfo": "^4.6.0",
"expo": "^35.0.0",
"expo-barcode-scanner": "^7.0.0",
"expo-font": "^7.0.0",
"expo-image-manipulator": "^7.0.0",
"expo-image-picker": "^7.0.0",
Run Code Online (Sandbox Code Playgroud)

我想在新创建的 React Native 应用程序中使用它们,该应用程序不依赖于博览会。

这可能吗?如何实现?

我已经测试过,但无法得到任何结果,有一个警告

可能的未处理的承诺拒绝错误:expo-file-system.downloadAsync 的方法或属性在 android 上不可用

Gau*_*Roy 8

Expo SDK 更新 >= 43

从 expo SDK 43 开始,react-native-unimodules已弃用且不应使用。相反,设置您的项目npx install-expo-modules,然后安装任何所需的 Expo 库。

对于 Expo SDK < 43

是的,可以通过react-native-unimodules您必须安装和配置它的地方来使用反应本机裸应用程序中的其他博览会模块。

Expo 链接此链接精美地解释了如何在裸 React Native 应用程序中使用 expo 库。

甚至您可以参考expo-camera Expo 相机模块,在安装过程中他们已经说明了如何在裸反应本机应用程序中使用它。大多数博览会包都可用于裸反应本机应用程序。一定要检查一下。

如有任何疑问,请随时提出。

世博相机