前言(废话):之前项目需要,分享功能接的是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的; 
每个平台都由分享规则,可以在官方各平台分享规则文档中查看
然后就可以成功打出apk了;也能正常分享;
以上就是我实现unity集成ShareSDK时,在Android平台下碰到的问题,客服很棒,也很耐心的给你解决问题,现在我所需要的几个平台:QQ、微信、微博都可以分享成功了;点击跳转IOS篇
|