Android 从react本机应用程序中消失的图像资源
我有一个奇怪的问题,我想不出原因。我在react native中创建了一个应用程序,我正在使用react native navigation来处理导航。问题是,当我将设备从计算机上拔下后,添加到按钮、选项卡等的图像会消失 明确,;当我连接到计算机并使用应用程序时,我的所有按钮都有图标,但一旦我断开与计算机的连接并打开应用程序,每个图标都会消失 下面是我如何加载图像的Android 从react本机应用程序中消失的图像资源,android,ios,image,react-native,navigation,Android,Ios,Image,React Native,Navigation,我有一个奇怪的问题,我想不出原因。我在react native中创建了一个应用程序,我正在使用react native navigation来处理导航。问题是,当我将设备从计算机上拔下后,添加到按钮、选项卡等的图像会消失 明确,;当我连接到计算机并使用应用程序时,我的所有按钮都有图标,但一旦我断开与计算机的连接并打开应用程序,每个图标都会消失 下面是我如何加载图像的 Navigation.startTabBasedApp({ tabs: [ { label: 'One',
Navigation.startTabBasedApp({
tabs: [
{
label: 'One',
screen: 'Screen1',
icon: require('./images/icon1.png'),
selectedIcon: require('./images/icon1_selected.png'),
title: 'Screen One'
},
{
label: 'Two',
screen: 'Screen2',
icon: require('./images/icon2.png'),
selectedIcon: require('./images/icon2_selected.png'),
title: 'Screen Two'
}
]
});
在这个问题上有什么想法或帮助吗?评论中纯粹是猜测,但事实证明,
react native run android
不会自动捆绑您的资产,因为它是一个开发版本。如果您需要在与计算机完全断开连接的情况下测试版本,您可以使用发布版本使用--variant=release
进行安装,因为这将始终将您的资产与apk捆绑在一起。您是如何在设备上运行应用程序的?反应本机run-x?另一种方法?当你说“拔出”时,你的意思是你拔出并继续按原样使用应用程序吗?还是部署了应用程序?您需要添加更多详细信息,因为您没有发布任何错误来帮助识别问题。实际上没有任何错误。我通过react native run android运行该应用程序。我的意思是,我从电脑上拔下手机,重新启动手机上的应用程序,然后图像就消失了。我没有部署该应用程序,只是通过run android安装。我从来没有研究过运行android的细节,但我猜测它可能不会默认捆绑所有资产,因为它是一个开发版本。如果您改为通过发行版(--variant=release
)安装它,它是否表现出相同的行为?您完全正确,更改为发行版解决了问题!很高兴我能帮忙。今天也学到了一些新东西。只需补充一点,即--variant=release
仅在设置签名后有效