【问题标题】:C# Xamarin: Failed to override ShouldOverrideUrlLoading(WebView, IWebResourceRequest)C# Xamarin:无法覆盖 ShouldOverrideUrlLoading(WebView,IWebResourceRequest)
【发布时间】:2017-09-13 04:18:18
【问题描述】:

我有一个class,它在我的 C# Xamarin 项目中实现了Android.Webkit.WebViewClient。但是,在我在另一台机器上使用全新安装的 Microsoft Visual Studio 2017 构建项目后,出现以下错误:-

'CustomWebViewClient.ShouldOverrideUrlLoading(WebView, IWebResourceRequest)': no suitable method found to override

我猜这是由于安装了 AVD API 级别,因为之前的重载在 Android Nougat 中已被弃用,但我不知道如何修复它。谁能给我点灯?

附加信息:-

  • 已安装 AVD(Android 6.0 | API 级别 23)

  • 重载bool ShouldOverrideUrlLoading(WebView, string)(这应该标记为obsolete,但当我检查Mono.Android.dll中的类定义时,情况并非如此)

【问题讨论】:

    标签: c# android visual-studio xamarin


    【解决方案1】:

    你必须把 ShouldOverrideUrlLoading 覆盖放到 CustomWebViewClient 类中,如果你想从这个类访问你的 webview,覆盖在参数中有 webview。

    【讨论】:

    • 是的,我都覆盖了class,但未能构建项目。
    • 很高兴我找到了解决方案,感谢 Ricardo 抽出宝贵时间!
    【解决方案2】:

    好的,我想我已经找到了解决方案。我需要通过 Android SDK Manager 下载最新的 API 级别,因为该项目默认设置为使用最新平台进行编译,而新机器中缺少该平台。

    【讨论】:

      猜你喜欢
      • 2017-01-21
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 2019-05-16
      相关资源
      最近更新 更多