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就集成好了。