作为独立APK运行时,Expo React-Native App不起作用

时间:2018-12-01 15:50:43

标签: react-native expo

基于Expo的React Native App在Expo工具中运行时可以正常工作,但是当构建为要安装并独立运行的APK时出现以下错误。

一系列白色屏幕在蓝色屏幕出现之前一直在翻转。

这是我的App.JSON和Package.JSON文件

Package.json App.json

这是捕获错误消息的屏幕。

Flipping Screen Blue Screen Error Messages

2 个答案:

答案 0 :(得分:0)

实际上,有两种方法可以创建React Native应用程序

  1. create-react-native-app(CRNA)
  2. 本机初始化

正如您在评论部分所述,您使用CRNA创建了项目

CRNA将为您提供某种形式的扎实项目结构,这对于初学者入门本机反应非常有用,您可以使用纯JavaScript编写应用程序代码,并且该应用程序可以在Expo内运行。

现在,如果您要构建并以独立的apk的形式运行, 有两种方法

  1. 您可以运行命令:exp publish:android
  2. 您可以从博览会中退出您的应用

不要对独立的apk使用exp publish,

您可以使用第二种方法:

要弹出您的应用程序,请执行以下操作:

首先,如果您在应用程序内未使用任何expo API,则很容易将其作为独立的APK弹出并构建。

只是纱线弹出

这将为您提供一些说明并遵循。 之后,您的CRNA项目结构将转换为react-native init项目结构,现在您将能够在应用程序内看到“ Android”和“ iOS”文件夹

要进行构建运行:在USB调试打开的情况下连接手机,然后运行本机运行android。

仅此而已。

答案 1 :(得分:0)

解决了我自己的问题。 “ eth-lightwallet”库在Expo开发工具中可完美运行,但是当我构建为APK时,它只是使白屏出现而没有有意义的错误消息。

解决方案是将其替换为纯web3js实现。

如果您正在为以太坊开发移动应用程序,这可能会很有用。