失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3

cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3

时间:2022-07-08 00:06:34

相关推荐

cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3

cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3,首先开始呢,我必须得吐槽一下网上的教程以及微信开放平台官网,网上的教程主要是太老了代码虽然都能用但是不完整有的东西已经改了,官网就不用说了,文档垃圾,是很垃圾。参考作用几乎等于没有,唯一作用就是查看返回值以及一些参数有什么用。嗯对的。没话说。

现在开始教程:

第一步:

?

点击创建应用,按照提示输入好之后点击下一步。:

填写完了之后就提交审核,一般的话审核可能1-3天就好了

以安卓为例子,签名和包名必须要和你要接入的cocos项目的包名和签名一致,对于签名的获取请看下图:

打开Android资源下载之后在右边下滑找到:

下载安装到手机上,我这里用的模拟器,然后把你们要接入的cocos项目也打包好安装的手机上之后打开之前安装的签名生成工具:

打开工具之后输入你的包名:

这个就是签名的获取

应用注册审核通过之后开始下一步

第二步:

将你的cocos项目导入到android studio2.3.3,其他环境参照相应的教程导入项目,但是推荐用android studio方便,导入方法如下:

项目导入之后配置一下微信SDK的环境只需要一句话就可以了,但是前提是你电脑能够联网下载微信SDK:

?

接下来就可以开始写代码了,首先是Java端的代码,代码比较简单,我也不是很了解Java所以我就不逐行解释了,基本上直接复制就可以使用了。

首先打开这个文件:

下面是java端的代码:

?

微信登录请求和分享请求发送后还需要创建一个类提供给微信SDK回调,现在你需要新建一个包,包名必须为wxapi,而且这个包必须要在cocos包名的目录下,比如你包名是com.csn.cocosNew 那么新建的这包就是com.csn.cocosNew.wxapi,然后在这个包下面新建一个WXEntryActivity类,类名也是必须这样,没办法微信的要求,下面是创建的方法:

首先是创建包:

包名输你自己的别输我演示的这个,然后点击OK

接下来是创建类:

类创建的时候在你刚才新建的包名目录下右键单击就可以了

记得类名必须是WXEntryActivity!!! 其他的默认就行了

全部创建好之后文件结构是这样的:

然后双击打开,开始写回调:

下面是WXEntryActivity类里面的完整代码:

?

这里是JniHelper这个类里面的代码。这里面你们要自己创建一个,创建在那个包下面都无所谓:

我是创建在这儿:

下面是代码

?

做完这些之后还需要添加相应的权限,在AndroidMainfest.xml文件里面添加,下面附上我的文件,你们根据要求自己更改:

?

以上步骤完成了之后就可以还可以在cocos里面使用了。

下面开始说cocos里面的使用,我的使用方法是新建一个类专门用访问微信的是一个单例:

下面附上完整代码,首先是.h文件

?

接下来是.cpp的代码:

?

代码完成之后,自己修改好就可以开始调试了。不要被我的代码影响,只是给你一个参考和告诉你执行流程而已。cocos端的知道流程之后更多的就看你自己的基础了。

还有两点有的人可能看了别人教程之后才看到我的,用的也是别人的代码,有部分代码是有BUG的,比如你发现分享之后选择回到自己的游戏的时候,回不去被卡在那儿了。这种情况主要是你在 ”分享“的这个函数的最后加入一个finish();函数。遇到这个问题的可以把这个函数删了再试试。

如果觉得《cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。