首页 > 编程语言 > 详细

Unity接入华为HMS SDK获取不到agconnect-services.json文件信息

时间:2020-12-07 16:00:57      阅读:23      评论:0      收藏:0      [点我收藏+]
问题描述

近期项目组使用Unity对接华为HMS SDK,开发一款游戏。

使用的接入方式是:先在Android Studio里面接入原生的华为HMS SDK,然后打出jar给unity使用,结果华为后台下载的配置文件agconnect-services.json文件,unity这边无法使用,导致很多参数无法获取。

通过查看其他人的博客 发现他们也有同样的问题,一般解决方案都是通过修改manifest文件,如补充

<meta-data android:name="com.huawei.hms.client.appid" android:value="appid=103091591" />

通过上面的修改,现在华为登陆、支付相关都已经调试通过了,但是因为我们还接入了华为的分析服务,结果总是在应用启动时报错如下:

技术分享图片

看报错,应该是华为分析服务还用到了json文件中的其他字段信息,仿照上面修改manifest的方式,给分析服务需要的参数赋值,实际这么操作并没有生效 依旧报上面的错误

<meta-data android:name="com.huawei.hms.agcgw.url" android:value="url=connect-dre.hispace.hicloud.com" />
<meta-data android:name="com.huawei.hms.agcgw.backurl" android:value="backurl=connect-dre.dbankcloud.cn" />
<meta-data android:name="com.huawei.hms.service.analytics.collectorurl" android:value="collectorurl=datacollector-dre.dt.hicloud.com,datacollector-dre.dt.dbankcloud.cn"/>
<meta-data android:name="com.huawei.hms.service.analytics.resourceid" android:value="resourceid=p1"/>

问题解决

最后联系了Unity技术支持,给了一个读取json的方案:

  1. 将从华为后台获取的json文件放在Unity的Plugins/Android下面。

技术分享图片

  1. Unity当前有提供给华为渠道HMS SDK的插件,并提供了demo,可以将unity demo里面的AfterBuildToDo这个脚本放在自己工程的Editor文件夹下面。

技术分享图片

Unity提供给华为渠道的demo下载地址:
https://github.com/Unity-Technologies/HMSSDKSample
脚本位置:Assets/HuaweiHms/src/Editor/AfterBuildToDo.cs


原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0201405036035340240?fid=18

原作者:AppGallery Connect

Unity接入华为HMS SDK获取不到agconnect-services.json文件信息

原文:https://blog.51cto.com/14772288/2560807

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!