在Xamarin.Android中引发TypeError的JavaScript回调

在Xamarin.Android中引发TypeError的JavaScript回调,javascript,callback,xamarin.android,android-webview,custom-renderer,Javascript,Callback,Xamarin.android,Android Webview,Custom Renderer,在我的Xamarin.android项目中,我正在添加一个启用了javascript的webview以及javascript接口。但是,当我试图从javascript调用本机C#方法时,我得到了uncaughttypeerror:无法读取undefined的属性“showMessage”。 启用javascript接口的代码 Control.Settings.AllowFileAccess = true; Control.Settings.LoadWithOverviewMode = true;

在我的Xamarin.android项目中,我正在添加一个启用了javascript的webview以及javascript接口。但是,当我试图从javascript调用本机C#方法时,我得到了
uncaughttypeerror:无法读取undefined的属性“showMessage”。

启用javascript接口的代码

Control.Settings.AllowFileAccess = true;
Control.Settings.LoadWithOverviewMode = true;
Control.Settings.AllowUniversalAccessFromFileURLs = true;
Control.Settings.JavaScriptEnabled = true;
Control.Settings.DatabaseEnabled = true;
Control.Settings.DomStorageEnabled = true;
Control.AddJavascriptInterface(new JavaScriptInterface(this), "TextSelection") ;
[Export]
[JavascriptInterface]
public void showMessage(string message)
{
Console.WriteLine("Javascript_callback--> message " + message);
}
JavaScript接口代码

Control.Settings.AllowFileAccess = true;
Control.Settings.LoadWithOverviewMode = true;
Control.Settings.AllowUniversalAccessFromFileURLs = true;
Control.Settings.JavaScriptEnabled = true;
Control.Settings.DatabaseEnabled = true;
Control.Settings.DomStorageEnabled = true;
Control.AddJavascriptInterface(new JavaScriptInterface(this), "TextSelection") ;
[Export]
[JavascriptInterface]
public void showMessage(string message)
{
Console.WriteLine("Javascript_callback--> message " + message);
}
从javascript调用C#方法的代码

var text = window.getSelection().toString();
TextSelection.showMessage(text);
我不确定错误是从哪里来的

注意:我尝试了这段代码,但仍然出现了错误

[JavascriptInterface]
[Export("showMessage")]
public void showMessage(string message)
{
Console.WriteLine("Javascript_callback--> message " + message);
}

我在我的演示中测试你的代码,我可以正常运行,请关闭VS,打开你的项目文件夹,删除所有
bin
obj
文件夹,然后重新构建你的项目,如果这个问题仍然存在,如果它仍然存在,请将演示上载到githubI在我的演示中测试你的代码,我可以正常运行,请关闭VS,打开您的项目文件夹,删除所有
bin
obj
文件夹,然后重新构建您的项目,如果此问题仍然存在,请将演示上载到github