Android 7.0上无法呈现图像(API 24)

时间:2018-03-01 15:00:19

标签: android image react-native render

我遇到了无法找到解决方案的问题。

这就是事情:我有这个应用程序,我需要渲染一些图像。是一个流媒体应用程序,因此必须呈现播放列表缩略图,视频缩略图,播放列表和等等。

我可以在6.0(api 23),7.1(api 25)和8.0(api 26)等版本中完美呈现这些图像。但是,在7.0版(api 24)中,且仅在此版本中,不会呈现图像

代码是以这种方式构建的:

  • 我收到一组播放列表来渲染和在地图函数中,我将每个集合发送到一个名为Horizo​​ntalSquareList的组件

    <HorizontalSquareList
         key={item.id}
         data={item.playlists}
         horizontal
         showsHorizontalScrollIndicator={false}
         navigation={this.props.navigation}
     />
    
  • 在Horizo​​ntalSquareList中的
  • ,我有一个名为renderImage

    的函数
    imageStyle: {
        width: width * 0.27,
        height: 100,
        borderRadius: 2,
    },
    
    function renderImage(item) {
        if (item.thumbnail) {
            return (
                <AsyncImageAnimated
                     key={item.id}
                     style={imageStyle}
                     source={{ uri: item.thumbnail }}
                     resizeMode={'cover'}
                     placeholderColor={'#cfd8dc'}
                     imageKey={`squareImg${item._id}`}
                />
           );
           // else, render an default thumbnail stored in server
     }
    

一个奇怪的事情是存储在服务器中的默认缩略图被渲染,但来自api的thoose则没有。

这就是问题所在。仅在android 7.0上,这些图像不会被渲染。在其他版本中,它非常好。这是API的问题?码? Android API?

先谢谢你们! :)

1 个答案:

答案 0 :(得分:0)

如果有人将来到这里,我设法通过在我收到的图像中替换'https'代表'http'来解决问题。我不知道为什么会这样。