Hello,
Could you please try this: we have an example for WebView Javascript
interface in our "monodroid-samples" module
https://github.com/xamarin/monodroid-samples
There is "WebViewJavaScriptInterface" example which is exactly for what
you are trying to do:
https://github.com/xamarin/monodroid-samples/tree/master/WebViewJavaScriptInterface
If this sample builds and works fine, then there is something wrong with
your project file or whatever, not setup. Yet, it could be still our bug
in creating new project files, so in that case it would be nice if you
can file a bug with your reproducible project.
If it results in the same error, it might be platform dependent (I
verified this on Windows7/64bit + VS2010) or some broken setup for the
related assembly or build tools. We would like to know what was your
dev. environment.
Thanks,
Atsushi Eno
On 2012/06/07 15:16, Terry151151 wrote:
I'm trying to create a JavaScript interface for use with a WebView.
I created the class below and used it as shown. I have also added a
reference to Mono.Android.Export to the project.
When I compile I get the error Shown further below.
using Java.Interop;
namespace Common
{
public class JavaScriptInterface : Java.Lang.Object
{
[Export]
public void Test()
{
}
}
}
_webView.AddJavascriptInterface( new JavaScriptInterface(), "Device" );
Error 1 The "GenerateJavaStubs" task failed unexpectedly.
System.ApplicationException: Failed to create JavaTypeInfo for class:
Common.JavaInterface ---> System.InvalidOperationException: You need to add
a reference to Mono.Android.Export.dll when you use ExportAttribute or
ExportFieldAttribute.
at Xamarin.Android.Tasks.Generator.CreateJavaSources(List`1 javaTypes,
String outputPath, Boolean useSharedRuntime, Boolean hasExportReference)
--- End of inner exception stack trace ---
at Xamarin.Android.Tasks.Generator.CreateJavaSources(List`1 javaTypes,
String outputPath, Boolean useSharedRuntime, Boolean hasExportReference)
at Xamarin.Android.Tasks.GenerateJavaStubs.Execute()
at
Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at
Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost
taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost,
ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)
PeerlessRepSalesV2
--
View this message in context:
http://mono-for-android.1047100.n5.nabble.com/The-GenerateJavaStubs-task-failed-unexpectedly-tp5710209.html
Sent from the Mono for Android mailing list archive at Nabble.com.
_______________________________________________
Monodroid mailing list
Monodroid@lists.ximian.com
UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid
_______________________________________________
Monodroid mailing list
Monodroid@lists.ximian.com
UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid