Discussion:
[mono-android] JAR Binding problems after updating to 4.6
Jeremy A. Kolb - ARA/NED
2013-02-27 00:57:18 UTC
Permalink
I'm seeing a lot of errors now that didn't exist with the last stable release.

For instance:
1>------ Build started: Project: AndroidNGN, Configuration: Debug Any CPU ------
1>BINDINGSGENERATOR : warning BG8A04: <attr path="/api/package[@name='org.doubango.ngn.events']/class[@name='NgnPluginEventArgs']/method[@name='writeToParcel']/parameter[@name='p1']"/> matched no nodes
1>BINDINGSGENERATOR : warning BG8C00: For type System.Byte, base interface System.IComparable`1<System.Byte> does not exist.
1>BINDINGSGENERATOR : warning BG8700: Unknown return type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type org.apache.http.HttpResponse
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type java.text.DateFormat

And then a ton of classes that suddenly don't implement CompareTo.

1>C:\Projects\INS_Android_Mono\AndroidNGN\obj\Debug\generated\src\Org.Doubango.Ngn.Media.NgnProxyPlugin.cs(8,23,8,37): error CS0535: 'Org.Doubango.Ngn.Media.NgnProxyPlugin' does not implement interface member 'Java.Lang.IComparable.CompareTo(Java.Lang.Object)'

Help!

Jeremy
Atsushi Eno
2013-02-27 06:10:32 UTC
Permalink
Hello,

Those warnings has nothing to do with the issue.

It is because now we bind Java.Lang.Comparable which used to be ignored:
https://bugzilla.xamarin.com/show_bug.cgi?id=8112

and the return type is not what is expected, assumingly it is because
the expected type is different from Java.Lang.Object (which is the
result of generics erasure).

In such case, it can be fixed by adding metadata like this:

<attr
path="/api/package[@name='org.apache.http.cookie']/class[@name='CookiePathComparer']/implements[@name='java.util.Comparator']"
name="name">java.util.Comparator&lt;org.apache.http.cookie.Cookie&gt;</attr>

Atsushi Eno
Post by Jeremy A. Kolb - ARA/NED
I'm seeing a lot of errors now that didn't exist with the last stable release.
1>------ Build started: Project: AndroidNGN, Configuration: Debug Any CPU ------
1>BINDINGSGENERATOR : warning BG8A04: <attr
matched no nodes
1>BINDINGSGENERATOR : warning BG8C00: For type System.Byte, base
interface System.IComparable`1<System.Byte> does not exist.
1>BINDINGSGENERATOR : warning BG8700: Unknown return type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8700: Unknown return type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type
System.Xml.XmlReader
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type
org.apache.http.HttpResponse
1>BINDINGSGENERATOR : warning BG8800: Unknown parameter type
java.text.DateFormat
And then a ton of classes that suddenly don't implement CompareTo.
error CS0535: 'Org.Doubango.Ngn.Media.NgnProxyPlugin' does not
implement interface member
'Java.Lang.IComparable.CompareTo(Java.Lang.Object)'
Help!
Jeremy
_______________________________________________
Monodroid mailing list
http://lists.ximian.com/mailman/listinfo/monodroid
Loading...