問題描述
近期項目組使用Unity對接華為HMS SDK,開發一款游戲。
使用的接入方式是:先在Android Studio里面接入原生的華為HMS SDK,然后打出jar給unity使用,結果華為后台下載的配置文件agconnect-services.json文件,unity這邊無法使用,導致很多參數無法獲取。
通過查看其他人的博客 發現他們也有同樣的問題,一般解決方案都是通過修改manifest文件,如補充
通過上面的修改,現在華為登陸、支付相關都已經調試通過了,但是因為我們還接入了華為的分析服務,結果總是在應用啟動時報錯如下:

看報錯,應該是華為分析服務還用到了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
