# 问题形容
近期项目组应用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的计划:
- 将从华为后盾获取的json文件放在Unity的Plugins/Android上面。
- 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