unity 接入Android端微信登录-简书

原生接入,采用jar包交互

//准备工作

1.微信开发平台新增应用,填写相关信息等待通过审核,得到app_Idapp_secret2.通过签名生成apk生成签名,将签名复制填写到微信开发平台/开发信息/应用平台/安卓平台/应用签名处,下面是微信签名apk下载地址(unity的签名文件生成不会网上找找相关资料)

https://open.weixin.qq.com/cgi-b ... 477f&lang=zh_CN

!!!(如果照着步骤做,提示签名与开发后台不一致,无法跳转。将微信退出后重新登录试试)

3.在unity安装路径下找到classes.jar 在官网下载libammsdk.jar。将两个jar包放入安卓工程libs文件夹下。

默认是:Unity\\Editor\\Data\\PlaybackEngines\\P\\Variations\\mono\\Release\\Classes\\classes.jar

//接入流程

Android 代码:

(1)Main Activity类继承UnityPActivity封装接口供unity调用,主要有RegisterToWeChat()注册appid,weiLogin()登录调用接口会将token返回给unity

(2)wxapi文件夹下WXEntryActivity类为主要的实现逻辑,不用修改,该文件夹名及类名都是固定的,不可随意修改

(3)AppConst类下面G_Name为接收安卓消息的对象名字,WeiXin_AppId为开发平台自己的appid


Unity 代码:

(1)只有一个WxLogin测试类,代码也很简单,一个注册函数,一个登录函数

(2)在Asset目录下新建Plugins/Android目录用于放Android导出的jar包和mainfest文件

Android Studio 导jar包设置步骤(主要修改build gradle):

(1)开头 apply plugin: \'com.android.library\'  替换掉apply plugin: \'com.android.application

(2)删除android下applacation Id一行

(3)尾部增加打包jar代码,直接用我工程的即可

(4)选择Terminal 输入命令gradlew makeJar 开始打包jar生成的jar包在build/libs文件夹下


Androidmianfest.设置

!!!包名改为自己开发平台的包名,并且和unity端统一

<-data android:name=\"unityp.UnityActivity\" android:value=\"true\" />

<-data android:name=\"unityp.ForwardNativeEventsToDalvik\" android:value=\"false\" />


//build.grade设置

 

//打包测试

(1)将unitylib.jar(这个是我安卓导出的jar包名字,可以自己更改路径为bundle/libs)

libammsdk.jar

androidmainfest.

以上三个文件导入到unity asset/plugins/android目录下

(2)打包apk,选择前面设置的签名文件,直接ok!!!

//

网盘:https://pan.baidu.com/s/14EqMp76b0H_y0Ahw4hoSUQ

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。