共计 1289 个字符,预计需要花费 4 分钟才能阅读完成。
# 问题形容
近期项目组应用 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