React-native Expo 构建只是一张空白页

问题描述 投票:0回答:1

我的应用程序的 apk 构建遇到了一些问题。在 expo-go 中,它工作得很好,没有任何类型的错误,构建 apk 时也是如此。
问题是,当我安装 apk 时,该应用程序在白屏上被阻止。具体来说,它会加载一个“加载屏幕”,该屏幕在应用程序加载字体时显示。但之后就一片空白了。
这是我正在谈论的内容的一个片段:

useEffect(() => {
    async function loadFont() {
      await Font.loadAsync({
    [...fonts...]
      });
      setFontLoaded(true);
    }
    loadFont();
  }, []);

  if (!fontLoaded) {
    //console.log("helloooo");
    return <Text>Loading...</Text>
  }

  return (
    <NavigationContainer>
      <Drawer.Navigator 
    [...rest of the code...]

重点是...我不知道如何解决这个问题。没有控制台可供查看,并且在网上我看到了对此类错误的非常不同的看法,从降级react-native-reanimated到更改异步函数。
从我在网上看到的来看,这可能与抽屉导航器/导航容器有关

我无法真正遵循这种方法,因为我必须为每个小更改重新构建应用程序,并且大多数时候需要等待 1.30 小时。我已经使用 adb 工具进行了调试,但我不知道如何处理日志错误之类的。有小费吗?我真的不知道如何使其“可调试”或在哪里寻找解决此问题的方法。令人沮丧的是,因为该应用程序已基本完成,并且在世博会上一切正常,但作为一个 apk...感谢您的帮助!

尝试构建多次,没有结果

javascript react-native build expo
1个回答
0
投票

每次我在 React Native 中遇到白屏时,似乎都与 JS 中的某些损坏有关,而捆绑不知何故错过了。

如果我不确定在哪里查看,我调试这些问题的方法是从应用程序的根目录开始,注释掉屏幕和组件,直到我可以在白屏之外显示一些内容。就像甚至注释掉整个应用程序,看看是否可以在屏幕上显示文本。

然后,当它再次中断时,我一次添加一个区域,我知道要更深入地研究该区域。

希望这可以帮助您弄清楚。这些问题可能真的令人沮丧,但每次发生在我身上,这都是一个非常简单的错误。

© www.soinside.com 2019 - 2024. All rights reserved.