我的应用程序的 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...感谢您的帮助!
尝试构建多次,没有结果
每次我在 React Native 中遇到白屏时,似乎都与 JS 中的某些损坏有关,而捆绑不知何故错过了。
如果我不确定在哪里查看,我调试这些问题的方法是从应用程序的根目录开始,注释掉屏幕和组件,直到我可以在白屏之外显示一些内容。就像甚至注释掉整个应用程序,看看是否可以在屏幕上显示文本。
然后,当它再次中断时,我一次添加一个区域,我知道要更深入地研究该区域。
希望这可以帮助您弄清楚。这些问题可能真的令人沮丧,但每次发生在我身上,这都是一个非常简单的错误。