摘要

有一天和大哥聊天谈到前几日录的CocosCreator接入原生微信分享功能,大哥说可以在简单直接一点搞个一键接入,我直接好家伙,为啥我的脑瓜子就没有想到,然后就出现了现在这个插件。

先更新发布简单版本,后期根据需要在进行接入微信授权,分享图片功能,代码未进行加密,欢迎大佬们吐槽。

B站视频地址:https://www.bilibili.com/video/BV1df4y1z7Dc

微信视频号已经全部更新完,搜索张佰万

img_name

版本说明

本人使用 CocosCreator 的 2.4.3 版本进行测试,理论是2+版本都可使用。

安装使用

插件已经上传到商店,大家可以搜索“Android原生接入微信分享”,后期根据需求在进行增加功能。

img_name

界面介绍

img_name

  • 微信APPID:在微信开发平台通过审核后的APPID
  • 入口包名:需要引用AppActivity,所以需要导入包(默认使用cocos构建项目包体路径)
  • 项目路径:AppActivity.java文件位置,用于插入引用(默认使用cocos构建项目路径)自定义填写时需要注意路径格式,需从build文件夹路径开始填写/build/jsb-default/frameworks/runtime-src/proj.android-studio/src/org/cocos2dx/javascript/AppActivity.java
  • 项目类型:构建Android项目时选择的类型jsb-default,jsb-link
  • 生成进度:操作进度
  • 生成状态:操作日志

使用方法

  1. 入口包名的使用

    入口包名是指能找到你项目中AppActivity的包名,下图为CocosCreator构建后的默认包名

    img_name

    使用自定义入口包名时请在插件中取消勾选使用默认入口文件后填写正确的包名路径即可,注意需要填写到AppActivity后。

    img_name

  2. 项目路径的使用

    如果使用CocosCreator进行构建Android项目后并未修改包名路径,可使用默认路径进行操作,默认路径如下:

    img_name

    使用自定义项目路径时请在插件中取消勾选使用默认构建项目路径,并填写正确路径。注意路径中 / 反斜杠并填写到AppActivity后。

    正确路径

    img_name

    错误路径

    img_name

    主要错误为:

    1. *\* 应为 /
    2. build前遗漏 /
    3. 尾部缺少AppActivity.java

CocosCreator中代码

1
2
3
4
// 调用微信文字分享好友
jsb.reflection.callStaticMethod("com/zbw/BwJavaOpenApi", "wxShareWords", "(Ljava/lang/String;I)V","我是测试内容分享好友",0);
// 调用微信文字分享朋友圈
jsb.reflection.callStaticMethod("com/zbw/BwJavaOpenApi", "wxShareWords", "(Ljava/lang/String;I)V","我是测试内容分享朋友圈",1);

错误提示

  1. Error:主AppActivity文件错误不存在:表示项目路径不正确,请填写正确的项目路径

  2. Error:提示build不存在,请先构建项目:没有构建Android项目,请先构建项目

  3. Error:请检查onCreate()方法是否按规定书写:AppActivity文件中onCreate()方法不正确,表示没有找到

  4. Error:BwJavaOpenApi.java不存在:插件中java文件夹下BwJavaOpenApi.java不存在

结束语

具体操作视频已经上传微信视频号,如需观看请搜索张佰万视频号