Expo SDK需要运行Expo。 Reac Native内置Apk

时间:2019-11-25 09:48:51

标签: reactjs react-native

我已经用Expo创建了应用程序。

一切都很好,我可以在ios和android模拟器上运行该应用程序。

当我使用cd android && ./gradlew assembleRelease命令获取apk文件时。

我取得了成功的结果。 但是,当我在任何android设备上安装该apk时,运行该应用后它立即崩溃

我设法从设备获取了堆栈跟踪,这就是它的意思。

  

Expo SDK需要运行Expo。似乎本地Expo模块不可用,并且此代码未在Expo上运行。访问https://docs.expo.io,以了解有关开发Expo项目的更多信息。,堆栈:

版本信息

"@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",
"react": "16.8.3",
"react-dom": "16.8.3",
"react-native": "0.59.10",
"react-native-custom-qr-codes-expo": "^2.2.0",
"react-native-gesture-handler": "~1.3.0",
"react-native-image-placeholder": "^1.0.14",

结果我无法将我的应用发布到Playstore。

任何帮助或建议都会得到应用。

1 个答案:

答案 0 :(得分:3)

看,问题在于您选择了expo,现在您是通过正常的裸反应本机项目生成APK,即不使用expo。 命令

cd android && ./gradlew assembleRelease

用于为裸反应本机应用程序生成apk。这就是为什么它要求Expo SDK要求expo运行的原因。并抛出错误,因为没有用expo包装器构建coz APK。

对于expo,您需要使用expo build:android or expo build:ios,您可以在Expo apk link处参考文档。之后,我希望它能解决错误。

希望有帮助。请随时提出任何疑问。