Unity集成ShareSDK遇到的问题

Unity集成ShareSDK遇到的问题

刚进入公司,项目需要有微信分享功能,查找了一下发现使用ShareSDK可以实现,但是在集成过程中遇到了很多问题,这里总结一下,希望可以对他人有所帮助。
我使用的Unity版本是2018.2.6f1,win10系统。
发布环境配置参考了:https://blog.****.net/QWBin/article/details/81325127?tdsourcetag=s_pctim_aiomsg
有关mob和微信开放平台的应用申请这里就不多赘述了,有问题的同学请参考:https://blog.****.net/bswbmb/article/details/78463587

Gradle打包遇到的问题

环境配置相关

ShareSDK官方文档中强调打包时BuildSystem必须选Gradle。
http://www.mob.com/wiki/detailed?wiki=ShareSDK_Unity_title_andios&id=14
Unity集成ShareSDK遇到的问题
先是需要配置keystore。
此处参考https://www.jianshu.com/p/b1bd16422603
我只配置了keystore,没有选择ExportProject选项。Unity集成ShareSDK遇到的问题
配置好keystore后我更改了jdk版本,改成JDK 1.8.161;
更改android的SDK版本,改成SDK 25.2.5。
android的SDK 25.2.5在国内搜了很久没有找到最后在国外网站找到的。
下载链接:https://dl.google.com/android/repository/tools_r25.2.5-windows.zip,需要梯子。
下载完成解压直接替换SDK目录下的tools文件夹。
Unity集成ShareSDK遇到的问题
打包还是报错,大致意思是缺少sdk build_tools,我的是缺少26.0.2,具体看报错,报错页面没有截图,大致是在* What went wrong:文本下有一行You have not accepted the license agreements of the following SDK components:后面有写缺少的sdk build_tools;
解决方法是打开配置打包环境是安装的SDK目录,找到SDK Manager.exe 选择却少的sdk build_tools安装。
Unity集成ShareSDK遇到的问题

ShareSDK文件配置相关

解决掉上述问题后打包还是报错。Unity集成ShareSDK遇到的问题
询问Mob官方人员,需要在ssdk_oks_strings文件内加入string类型。
Unity集成ShareSDK遇到的问题
Unity集成ShareSDK遇到的问题
修改后打包还是报错。
Unity集成ShareSDK遇到的问题
客服小哥让我把AndroidManifest文件内的package包名随便换一下,之前记得在某个博客中看是需要写自己的包名,我也是一脸懵逼。
Unity集成ShareSDK遇到的问题
Unity集成ShareSDK遇到的问题
修改之后终于打包成功了。