2 回答

TA貢獻1757條經驗 獲得超8個贊
更新
此問題已在發行版 2.4.6.929 中得到解決。如果您遇到此錯誤,請更新 Xamarin Forms 和 FFImageLoading。
原始答案
您使用的 FFImageLoading 版本 (v2.4.4.859) 和 Xamarin Forms 3.6 版(以及 3.4、3.5 和 3.6 版)存在問題。
您可以在他們的 github Init exception with latest Xamarin.Forms 3.4 / 3.6上查看問題。FFImageLoading 的預發布版本 (v2.4.5.870-pre) 中有一個修復程序。
我目前知道的唯一修復是:
將 FFImageLoading 降級到之前的版本 (2.4.3.840)
降級 Xamarin 表單
使用預發布版本 FFImageLoading(v2.4.5.870-pre,或 v2.4.5.880-pre 見更新)
請注意,任何軟件的預發布版本都可能不穩定,并且可能仍在開發中。 我不建議在生產環境中使用預發布版本。
更新
一位用戶 (PureWeen) 在問題頁面上發帖:
https://www.nuget.org/packages/Xamarin.FFImageLoading/2.4.4.859
與 3.4、3.5 和 3.6、4.0 pre(*) 的最新版本不兼容
https://www.nuget.org/packages/Xamarin.FFImageLoading/2.4.4.859和https://www.nuget.org/packages/Xamarin.FFImageLoading/2.4.5.880-pre 之前的所有 2.4.5 版本 都兼容和:
https://www.nuget.org/packages/Xamarin.FFImageLoading/2.4.5.880-pre
兼容3.4、3.5、3.6最新版本
https://www.nuget.org/packages/Xamarin.FFImageLoading/2.4.5.870-pre
與 XF 3.6.0.264807 兼容
Include prerelease
您可以通過選中 VisualStudio 中的復選框從 NuGet 獲取預發布版本:

TA貢獻2065條經驗 獲得超14個贊
您也可以同時使用以下代碼修復它。
--MainActivity.cs--
var handler = new HttpClientHandler();
handler.ClientCertificateOptions = ClientCertificateOption.Manual;
handler.ServerCertificateCustomValidationCallback =
(httpRequestMessage, cert, cetChain, policyErrors) => true;
var client = new HttpClient(handler);
ImageService.Instance.Initialize(new Configuration
{
HttpClient = client
});
- 2 回答
- 0 關注
- 91 瀏覽
添加回答
舉報