Unity集成华为游戏android sdk,报错“get client/appid failed,FileNotFoundException:agcconnect-services.json”

问题描述

我们项目是用unity开发的,华为官方联运游戏sdkandroid sdk,我用android打成aar包导入到unity中接入sdk,同时unitygradle中添加sdk依赖等配置。集成后报错:

Get appId with AGConnectServiceConfig failed
In getMetaDataAppId,Failed to read meta data for the AppID
Get client/app_id failed:java.io.FileNotFoundException:agconnect-services.json
The client/app_id is null

cke_3227.png

问题分析

我们项目是有按照文档要求从华为后台下载json文件放入项目根目录的,而且Androidmanifest.xml文件中也配置了appid,如下:

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

不明白为什么依旧提示找不到json文件。我在网上查到说不要重复配置,需要在unityAndroidmanifest.xml文件中配置appid,在android导出的aar包中配置不生效。原因是当unity中导入插件时,后面导入到Unity工程的Androidmanifest.xml文件会自动重命名为Androidmanifest 1.xmlAndroidmanifest 2.xml。由于同一个Android程序中,仅能识别一个“Androidmanifest”文件,后面导入并重命名的Androidmanifest.xml文件将无法识别到。

问题解决

按照技术的回复修改,将配置移到unityAndroidmanifest.xml中,问题解决。

{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/u/4478396/blog/5517518