问题描述
我们项目是用unity开发的,华为官方联运游戏sdk是android sdk,我用android打成aar包导入到unity中接入sdk,同时unity的gradle中添加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
问题分析
我们项目是有按照文档要求从华为后台下载json文件放入项目根目录的,而且Androidmanifest.xml文件中也配置了appid,如下:
<meta-data
android:name="com.huawei.hms.client.appid"
android:value="appid=xxx">
不明白为什么依旧提示找不到json文件。我在网上查到说不要重复配置,需要在unity的Androidmanifest.xml文件中配置appid,在android导出的aar包中配置不生效。原因是当unity中导入插件时,后面导入到Unity工程的Androidmanifest.xml文件会自动重命名为Androidmanifest 1.xml,Androidmanifest 2.xml。由于同一个Android程序中,仅能识别一个“Androidmanifest”文件,后面导入并重命名的Androidmanifest.xml文件将无法识别到。
问题解决
按照技术的回复修改,将配置移到unity的Androidmanifest.xml中,问题解决。
{{o.name}}
{{m.name}}