我有一个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
中检查类定义时不是这种情况
答案 0 :(得分:0)
您必须将ShouldOverrideUrlLoading覆盖置于CustomWebViewClient类中,如果您希望从此类访问您的webview,则覆盖在参数中具有webview。
答案 1 :(得分:0)
好吧我觉得我找到了解决方案。我需要通过 Android SDK Manager 下载最新的API级别,因为项目设置为默认使用最新平台进行编译,这在新机器中是缺失的。