关于Unity集成ShareSDK这件事(Android篇)

前言(废话):之前项目需要,分享功能接的是u盟SDK;我用Unity开发,友盟需要导出安卓项目,然后在android studio中去集成分享的SDK;过程太费劲,客服还没指望,直接舍弃,换了ShareSDK;

PS:ShareSDK集成进Unity的步骤。官方文档写的非常清楚了,官方集成步骤文档Unity集成文档;在这里我就不画蛇添足的再写一遍了,只记录一些集成时碰到的一些问题;

1、设置Player Settings

勾选这三个选项,会得到三个文件,根据选项下的路径可以找到对应的文件
在这里插入图片描述

2、launcherTemplate.gradle

在这里插入图片描述
根据路径找到launcherTemplate.gradle;打开后,在文件的最后添加你所需要的平台,配置格式可以参考官方Demo中的MobSDK.gradle文件,在这里插入图片描述
这里比官方文档中少加了下图中的代码,是因为不在这个地方配置了,下文中会讲到;
在这里插入图片描述

3、baseProjectTemplate.gradle

在这里插入图片描述
根据路径打开baseProjectTemplate.gradle,检查下图中框出来的三个地方的配置
在这里插入图片描述
这里有个地方值得说一下,上面截图中间的红框,gradle版本是3.6.0;我用的是Unity2019.4.31,一开始我的gradle版本为:3.4.0’;但是打包时会报错,报错信息如下,我就去找客服,客服让我改成3.6.0的版本了;
在这里插入图片描述

改完版本后,我打包还是报错,报错信息如下:
在这里插入图片描述

因为我本地gradle是5.1.1的,而SDK最低也要用5.6.4的,刚刚只是改了文件中使用的gradle版本号,从3.4.0改成了3.6.0;我本地却没有这个版本对应的gradle包;所以我查看gradle版本对应信息下载了一个3.6.0对应的gradle包 ;
在这里插入图片描述
不要下载太新的,例如使用7以后的版本,maven都不能使用http,要使用https的,所以我在Gradle官网只down了一个5.6.4的版本;baseProjectTemplate.gradle配置完成

4、gradleTemplate.properties

在这里插入图片描述
根据路径打开gradleTemplate.properties,还记得刚刚第2步时,有个地方和官网不一样吗,删除了MobSDK.spEdition=true;是因为把他放到这里来了:
在这里插入图片描述

5、Gradle里配置微博分享后,打包时报错了

上面三个文件配置完成,又根据官方文档在C#代码中配好id、secret等字段;打包时又碰到问题了,
在这里插入图片描述
经过测试,我发现在launcherTemplate.gradle文件中加上这段微博的配置后,打包就报这个错,删掉微博的这段就可以打出apk
在这里插入图片描述
我就又又又去找了客服;配置了以下几处,就可以成功打包分享了;
(1) 工程的AndroidManifest.xml清单文件中添加:android:requestLegacyExternalStorage=“true”
在这里插入图片描述

(2) 编译adnroid sdk 版本改成29以上的;我项目就换成了30的;
在这里插入图片描述

每个平台都由分享规则,可以在官方各平台分享规则文档中查看

扫描二维码关注公众号,回复: 15019917 查看本文章

然后就可以成功打出apk了;也能正常分享;

以上就是我实现unity集成ShareSDK时,在Android平台下碰到的问题,客服很棒,也很耐心的给你解决问题,现在我所需要的几个平台:QQ、微信、微博都可以分享成功了;

猜你喜欢

转载自blog.csdn.net/a0_67/article/details/127058777