cocos2dx项目如何集成shareSDK分享

来源:互联网 发布:linux中touch创建用法 编辑:程序博客网 时间:2024/05/18 02:23

Colin-Liao 个人原创,欢迎转载,转载请注明地址。Colin-Liao的专栏地址http://blog.csdn.net/focusdeveloper

1、  http://wiki.sharesdk.cn/cocos2d-x快速集成指南

2、  http://wiki.sharesdk.cn/Android_快速集成指南

3、  http://wiki.sharesdk.cn/iOS快速集成指南

然后下载所谓的适合cocos2dx的demo(既文档一中的demo),先吐吐槽,这个demo写得真是粗糙,还有官网的文档也写得好不是很仔细啊,第一次弄集成真的要仔细了。不过这个SDK用起来还是不错。

先说集成android项目吧,到文档2中下载android集成的sdk,然后参照文档2的指南,将MainLibs和OnekeyShare项目导入到工程中。完成之后,应该如文档一中说的那样

(1)快捷分享的java源码 (2)如果您集成微信或者易信,应该具备wxapi或者yxapi的包 (3)您的资源文件夹中应该已经添加了Share SDK和OnekeyShare的图片和文字资源 (4)您项目的libs目录下应该已经具备Share SDK的jar包。 (5)assets目录下,除了cocos2d-x的资源以外,还有一个ShareSDK.xml的文件

然后到文档android的shareSDK中拷贝出shareSDK.xml加入到自己项目的assets目录下。这个xml是配置你需要集成哪些平台的,其中xml每一个平台有一个参数,如果要集成则为真,不集成则为假。

然后是配置好AndroidManifest.xml这个xml,配置如文档2中所说。

之后到文档1中的cocos2dx的demo中的pro.android文件夹下面拷贝出cn.sharesdk.ShareSDKUtils.java,这个文件(保留前两级文件夹的名字)到自己项目的src目录下。然后在项目的cocos2dxactivity.java类的oncreate函数中加入ShareSDKUtils.prepare()

文档中到这里就完了,项目运行到这里也就崩溃。报出sharesdk没有初始化的错误。这里应该到ShareSDKUtils.java类中将prepare()函数改为

public static void prepare() {UIHandler.prepare();if (context == null) {context = Cocos2dxActivity.getContext().getApplicationContext();ShareSDK.initSDK(context);}}
完成android的sharesdk的集成之后再照文档1中加入iOS和android公有部分。这样android的shareSDK就集成好了。

1 0
原创粉丝点击