C# Xamarin表单:远程图像不会加载到Android上

C# Xamarin表单:远程图像不会加载到Android上,c#,android,xamarin,xamarin.forms,C#,Android,Xamarin,Xamarin.forms,我一直在玩Xamarin表单,我创建了一个使用MoviedBAPI的简单应用程序,它在ListView控件中显示电影列表,非常简单。我把它放了几个星期,昨天我尝试了一下,我注意到Android模拟器中的图像从未出现,与物理设备一样,唯一的变化是我用VS2017创建了项目,现在我用VS2019社区版打开了它,我在谷歌上看到的一些帖子很少,虽然指出问题出在https图片和HttpClient配置上,但我检查了一下,一切看起来都很好 我测试了很多其他东西,比如用一个简单的图像创建一个全新的项目,在同一

我一直在玩Xamarin表单,我创建了一个使用MoviedBAPI的简单应用程序,它在ListView控件中显示电影列表,非常简单。我把它放了几个星期,昨天我尝试了一下,我注意到Android模拟器中的图像从未出现,与物理设备一样,唯一的变化是我用VS2017创建了项目,现在我用VS2019社区版打开了它,我在谷歌上看到的一些帖子很少,虽然指出问题出在https图片和HttpClient配置上,但我检查了一下,一切看起来都很好

我测试了很多其他东西,比如用一个简单的图像创建一个全新的项目,在同一个应用程序中尝试使用不同的图像,但是没有运气,我在iOS中测试了这个应用程序,一切看起来都是正确的\

该应用程序只有一个页面,这是它的XAML:

图像XAML

<Image Source="{Binding BackdropPath, Converter={StaticResource movieDbImageConverter}}"
                               Aspect="AspectFill"
                               HeightRequest="160"
                               Grid.Row="0"/>
这是完整的回购协议:


任何帮助都将不胜感激

这就是问题所在,我已经解决了

更改新Uri${internalSettings.MovieDbImageBaseUrl}/{imageName};到

新Uri${internalSettings.MovieDbImageBaseUrl}{imageName}; ex URL是https://image.tmdb.org/t/p/w500/nRXO2SnOA75OsWhNhXstHB8ZmI3.jpg 不https://image.tmdb.org/t/p/w500//nRXO2SnOA75OsWhNhXstHB8ZmI3.jpg


浏览器理解Android操作系统不会出现明显的错误。

您是否查看了xamarin log\logcat错误?是否仅在Android上?你能在这里发布有问题的XAML吗?您在尝试之前是否更新了Xamarin nuget软件包?您是否在Android清单中启用了internet权限?@Oleg我可以在哪里查看这些日志?尝试调试MovieDbImageConverter.cs,将断点输出到转换函数。您完全正确,很可能Movie Db API更改了在名称开头添加斜杠,我完全误读了它,认为URL是正确的,因为浏览器向我显示了图片,这是一个令人尴尬的新手错误,非常感谢您花时间引导我找到解决方案。此外,我创建了一个测试项目,只使用一个静态源的图像,它在物理设备中运行良好,但在模拟器中不起作用,这就是为什么我在开始时放弃了自定义转换器,这有点让人困惑安卓如何无法加载图像。
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var imageName = value as string;
        if (imageName == null) return string.Empty;

        return ImageSource.FromUri(new Uri($"{internalSettings.MovieDbImageBaseUrl}/{imageName}"));
    }