C#Xamarin:无法覆盖ShouldOverrideUrlLoading(WebView,IWebResourceRequest)

时间:2017-09-13 04:18:19

标签: c# android visual-studio xamarin

我有一个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 Level 23)

  • 重载bool ShouldOverrideUrlLoading(WebView, string)(这应标记为obsolete,但在Mono.Android.dll中检查类定义时不是这种情况

2 个答案:

答案 0 :(得分:0)

您必须将ShouldOverrideUrlLoading覆盖置于CustomWebViewClient类中,如果您希望从此类访问您的webview,则覆盖在参数中具有webview。

答案 1 :(得分:0)

好吧我觉得我找到了解决方案。我需要通过 Android SDK Manager 下载最新的API级别,因为项目设置为默认使用最新平台进行编译,这在新机器中是缺失的。