Java.Lang.Object
`` 然后再生成一下,看有没有效果。 ![](http://images2015.cnblogs.com/blog/1084163/201704/1084163-20170427124948350-632782581.png) 上面的错误没有了,说明成功了。可是还是有好多错误。接下来看下一个错误。双击打开第一个错误,发现CancelEventArgs类是一个分布类再两个文件中存在,google一下发现是因为IUMShareListener接口和IUMAuthListener接口存在相同的方法,所以绑定的时候会生成相同的类。好了,知道了原因就好办了,只要把其中一个接口中的方法名字改一下就好了,代码如下: ``OnAuthCancel
`` ``OnAuthComplete
`` ``OnAuthError
`` ``OnAuthStart
`` 重新生成一下。 ![](http://images2015.cnblogs.com/blog/1084163/201704/1084163-20170427125000365-2044806868.png) Good,成功了,只剩下3个错误了。 下一个错误一看就知道是因为修饰符的原因造成的,把继承类的这个方法修饰符protected改成public就可以了,代码: ``public
`` 重新生成一下。 ![](http://images2015.cnblogs.com/blog/1084163/201704/1084163-20170427125829725-952792096.png) 好了,还有2个错误。错误提示说“UMShareAPI.InitThread”不实现继承的抽象成员“QueuedWork.UMAsyncTask.DoInBackground()”,打开发现已经有了DoInBackground方法了,但是没有override关键字修饰。 ![](http://images2015.cnblogs.com/blog/1084163/201704/1084163-20170427125816600-263362424.png) 怎么办呢,只能新建一个UMShareAPI分布类来重写这个方法了。在Additions文件夹下新建一个UMShareAPI类,注意修改命名空间为Com.Umeng.Socialize,然后重写DoInBackground方法。由于原来已经有了一个叫DoInBackground的方法,所以需要把原来的方法名修改成DoInBackgrounds就搞定了,代码: `` namespace Com.Umeng.Socialize { public partial class UMShareAPI { public partial class InitThread : global::Com.Umeng.Socialize.Common.QueuedWork.UMAsyncTask { protected override Java.Lang.Object DoInBackground() { return DoInBackgrounds(); } } } } `` ``DoInBackgrounds
`` 保存后重新生成一下,搞定了。 ![](http://images2015.cnblogs.com/blog/1084163/201704/1084163-20170427125545678-174369906.png) 最后一个错误是类名和属性名冲突了,修改一下类名就行了。 ``Logs
`` 重新生成。搞定。大功告成。 ``========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ========== `` ## 最后 下载地址 [Github](https://github.com/i-1213/XamarinSDK) 这个项目中是我在使用Xamarin.Android的时候自己用到的绑定库,包含了友盟统计,友盟社会化分享,讯飞版本自动更新。来源: http://www.cnblogs.com/ourozts/p/6773667.html