Xamarin.Android 绑定友盟社会化分享组件

  • 时间:
  • 浏览:0
  • 来源:大发uu快3_uu快3骗局_大发uu快3骗局

Xamarin.Android 绑定友盟社会化分享组件

2017-04-27 13:13  JoesWeek  阅读(...)  评论()  编辑  收藏

Xamarin.Android 绑定友盟社会化分享组件

最近在开发博客园Android App的时候时时需到友盟社会化分享组件,在github上搜了一下都没了找到最新版本绑定好的项目,就一点人动手来绑定另一有三个小 最新版本的友盟社会化分享组件(文章发布时的最新版为v6.4.3)。

下载友盟Android版SDK

友盟社会化分享组件 v6.4.3

本文只使用到微信,QQ,新浪微博,故只下载了精简版

创建绑定项目

创建步骤如图所示:



加在友盟SDK的jar包到绑定项目的Jars文件夹下

加在下载的友盟SDK项目中main,platforms,shareboard,shareview文件夹中的jar包到绑定项目的Jars文件夹下,如图示:



修改所有jar包的属性EmbeddedJar,如图示:

生成项目

完整篇 修改好时候,生成项目,出现一大堆错误,先别急,看一下完整篇 都一点有哪些错误。

好了,双击第另一有三个小 错误,打开后发现UMImageMark类竟然继承的是一点人,这应该本来错误的源头了。

之后亲戚亲戚亲们把UMImageMark继承的类改为Java.Lang.Object试试,ok,错误消失了。

之后原来改是没了用的,之后这之后是生成好的代码了,要改就只有在源手中更改了,如保会回事呢? 打开Transforms文件夹下的Metadata.xml文件,在这里编写修改的代码就行了。

之后如保会修改UMImageMark类的继承类呢?按下面的最好的办法加在一行代码就背熟了。

<attr path="/api/package[@name='com.umeng.social.tool']/class[@name='UMImageMark']" name="extends">Java.Lang.Object</attr>

之后再生成一下,看有没了效果。

上方的错误没了了,说明成功了。原来还是有好多错误。接下来看下另一有三个小 错误。双击打开第另一有三个小 错误,发现CancelEventArgs类是另一有三个小 分布类再另一有三个小 文件中居于,google一下发现是之后IUMShareListener接口和IUMAuthListener接口居于相同的最好的办法,全都绑定的之还会生成相同的类。好了,知道了导致 就好办了,假使 把其中另一有三个小 接口中的最好的办法名字改一下就好了,代码如下:

<attr path="/api/package[@name='com.umeng.socialize']/interface[@name='UMAuthListener']/method[@name='onCancel']" name="managedName">OnAuthCancel</attr> <attr path="/api/package[@name='com.umeng.socialize']/interface[@name='UMAuthListener']/method[@name='onComplete']" name="managedName">OnAuthComplete</attr> <attr path="/api/package[@name='com.umeng.socialize']/interface[@name='UMAuthListener']/method[@name='onError']" name="managedName">OnAuthError</attr> <attr path="/api/package[@name='com.umeng.socialize']/interface[@name='UMAuthListener']/method[@name='onStart']" name="managedName">OnAuthStart</attr>

重新生成一下。

Good,成功了,只剩下五个错误了。

下另一有三个小 错误一看就知道是之后修饰符的导致 造成的,把继承类的这一 最好的办法修饰符protected改成public就都时需了,代码:

<attr path="/api/package[@name='com.umeng.socialize.sina.params']/class[@name='BrowserRequestParamBase']/method[@name='onCreateRequestParamBundle' and count(parameter)=1 and parameter[1][@type='android.os.Bundle']]" name="visibility">public</attr>

重新生成一下。

好了,还有另一有三个小 错误。错误提示说“UMShareAPI.InitThread”不实现继承的抽象成员“QueuedWork.UMAsyncTask.DoInBackground()”,打开发现之后有了DoInBackground最好的办法了,之后没了override关键字修饰。

如保会回事呢,只有新建另一有三个小 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();
            }
        }
    }
}
  <attr path="/api/package[@name='com.umeng.socialize']/class[@name='UMShareAPI.InitThread']/method[@name='doInBackground' and count(parameter)=0]"  name="name">DoInBackgrounds</attr>

保存后重新生成一下,背熟了。

最后另一有三个小 错误是类名和属性名冲突了,修改一下类名就行了。

<attr path="/api/package[@name='com.umeng.socialize.utils']/class[@name='Log']/field[@name='LOG']" name="name">Logs</attr>

重新生成。背熟。大功告成。

========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========

最后

下载地址

Github

这一 项目中是我在使用Xamarin.Android的时候一点人用到的绑定库,涵盖了友盟统计,友盟社会化分享,讯飞版本自动更新。

  • 分类 Xamarin.Android
  • 标签 C# , Xamarin.Android , 友盟分享

猜你喜欢

E. Pastrana数据,E. Pastrana新闻,E. Pastrana视频,E. Pastrana身价

首页新闻视频直播数据APP懂球号直播君广告公司合作 E.PastranaE.Pastrana俱乐部:国籍:墨西哥身高:175CM位置:球员年龄:20岁体重:68KG号码:号生

2020-02-19

不动代码和模板修改wordpress分类顺序

外理此问题 ,小编推荐使用插件大法。wordpress拥遇见你想到的和没想到的任何插件,这也是让朋友 这么喜爱它的意味着之一。另外须要补充的是,本文所说,是调整分类目录的顺

2020-02-18

南昌世界VR大会签约723亿

图:在二〇一九世界VR产业大会上,观众体验VR设备\新华社【大公报讯】据中新社报道:正在江西省会南昌举行的2019世界VR(虚拟现实)产业大会招商工作取得丰硕成果。官方统计数据

2020-02-18

ComicAiII 漫画批量下载工具|ComicAiII 漫画批量下载工具 Build 120416下载

亲爱的漫友,你还在用浏览器周游在线漫画网站,和着各种广告一起看漫画吗?天哪,你为社 这样能忍?快让ComicAiII给你纯净的漫画环境吧。ComicAiII是一款在线漫画批量

2020-02-18

柏林漫言/柏林摄影周/余 逾

图:柏林摄影周现场的现代舞表演/作者供图受父亲影响,肯能我也否有 摄影爱好者吧,平时喜欢看看摄影展。完后 听说柏林摄影周活动即将开幕,我还觉得 期盼了一下。柏林摄影周,跟

2020-02-18