0

我集成HMS Core SDK后调用SDK中的api失败了,log报了两个错误,第一个是找不到appid和cpid,另一个是报错结果码907135000 . 日志中记录了以下错误信息:

E/HMSSDK_AGCUtils: In getMetaDataAppId, Failed to read meta data for the AppID.
E/HMSSDK_AGCUtils: Get client/app_id failed: java.io.FileNotFoundException: agconnect-services.json
E/HMSSDK_AGCUtils: The client/app_id is null.
E/SecurityResourcesReader: KEY is null return def directly
I/HMSSDK_AGCUtils: In getMetaDataCpId, Failed to read meta data for the CpId.
E/HMSSDK_AGCUtils: Get client/cp_id failed: java.io.FileNotFoundException: agconnect-services.json
E/HMSSDK_AGCUtils: The client/cp_id is null.
I/HMSSDK_HmsClient: receive msg status_code:1, error_code 907135000, api_name:core.getNoticeIntent, app_id:|, pkg_name:com.appservicetest.huawei, session_id:*, transaction_id:000000000Intent20201105190645844381286, resolution:null

4

1 回答 1

1
  1. agconnect-services.json文件复制到你项目的app目录下,如下图所示。

在此处输入图像描述

  1. 检查应用build.gradle文件中的applicationId是否与AppGallery Connect中配置的包名相同。名称区分大小写。

  2. 进入项目级build.gradle文件中的buildscript > dependencies,查看是否添加了AppGallery Connect插件配置。

    示例代码:

buildscript {
repositories {
google()
jcenter()
maven {url 'https://developer.huawei.com/repo/'}
}

dependencies {
...
classpath 'com.huawei.agconnect:agcp:1.4.1.300'
}
}
  1. 查看app级的build.gradle文件中是否添加了如下配置:

应用插件:'com.huawei.agconnect'

请注意,此配置必须添加到应用插件的下一行:'com.android.application。否则,可能会发生错误。

  1. 如果你在多个平台上发布一个包,上述方法可能无法解决问题。在这种情况下,您可以尝试以下方法:

将 JSON 文件添加到app目录,并通过添加以下代码在manifest.json中定义appidcpid :

<meta-data  
    android:name="com.huawei.hms.client.appid"  
    <!-- Replace xxx with the actual app ID, which can be obtained on the App information page. --> -->  
    android:value="appid=xxx">  
</meta-data>
<!-- Replace xxx with the actual payment ID, which can be obtained from the app's IAP information. --> -->
<meta-data
    android:name="com.huawei.hms.client.cpid"
    android:value="cpid=xxx">
</meta-data>

agconnect-services.json文件中查询cpid 。

于 2021-03-08T01:53:23.123 回答