Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从react本机应用程序中消失的图像资源_Android_Ios_Image_React Native_Navigation - Fatal编程技术网

Android 从react本机应用程序中消失的图像资源

Android 从react本机应用程序中消失的图像资源,android,ios,image,react-native,navigation,Android,Ios,Image,React Native,Navigation,我有一个奇怪的问题,我想不出原因。我在react native中创建了一个应用程序,我正在使用react native navigation来处理导航。问题是,当我将设备从计算机上拔下后,添加到按钮、选项卡等的图像会消失 明确,;当我连接到计算机并使用应用程序时,我的所有按钮都有图标,但一旦我断开与计算机的连接并打开应用程序,每个图标都会消失 下面是我如何加载图像的 Navigation.startTabBasedApp({ tabs: [ { label: 'One',

我有一个奇怪的问题,我想不出原因。我在react native中创建了一个应用程序,我正在使用react native navigation来处理导航。问题是,当我将设备从计算机上拔下后,添加到按钮、选项卡等的图像会消失

明确,;当我连接到计算机并使用应用程序时,我的所有按钮都有图标,但一旦我断开与计算机的连接并打开应用程序,每个图标都会消失

下面是我如何加载图像的

 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
仅在设置签名后有效