基于Expo的React Native App在Expo工具中运行时可以正常工作,但是当构建为要安装并独立运行的APK时出现以下错误。
一系列白色屏幕在蓝色屏幕出现之前一直在翻转。
这是我的App.JSON和Package.JSON文件
这是捕获错误消息的屏幕。
答案 0 :(得分:0)
实际上,有两种方法可以创建React Native应用程序
正如您在评论部分所述,您使用CRNA创建了项目
CRNA将为您提供某种形式的扎实项目结构,这对于初学者入门本机反应非常有用,您可以使用纯JavaScript编写应用程序代码,并且该应用程序可以在Expo内运行。
现在,如果您要构建并以独立的apk的形式运行, 有两种方法
不要对独立的apk使用exp publish,
您可以使用第二种方法:
要弹出您的应用程序,请执行以下操作:
首先,如果您在应用程序内未使用任何expo API,则很容易将其作为独立的APK弹出并构建。
只是纱线弹出
这将为您提供一些说明并遵循。 之后,您的CRNA项目结构将转换为react-native init项目结构,现在您将能够在应用程序内看到“ Android”和“ iOS”文件夹
要进行构建运行:在USB调试打开的情况下连接手机,然后运行本机运行android。
仅此而已。
答案 1 :(得分:0)
解决了我自己的问题。 “ eth-lightwallet”库在Expo开发工具中可完美运行,但是当我构建为APK时,它只是使白屏出现而没有有意义的错误消息。
解决方案是将其替换为纯web3js实现。
如果您正在为以太坊开发移动应用程序,这可能会很有用。