1

我正在尝试将 Huawei Site Kit Search Activity 集成到 Flutter 应用程序中。但是,我得到了如图所示的错误,并且没有返回任何结果。

我的代码

错误信息

项目视图

构建.gradle

4

2 回答 2

0

您可以尝试将调试添加到 buildTypes。如下所示:

    buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
         
            signingConfig signingConfigs.debug
        }
    }

根据以下:

在此处输入图像描述

错误代码 6003 是由于证书指纹配置不一致导致的。检查以下项目:

  • 确认已配置指纹,本地客户端打包签名的证书与服务器端配置指纹的证书相同。
  • 检查证书中的指纹条目。建议您使用单个条目。
  • 如果配置指纹后在本地运行客户端仍然出现错误码6003,则默认运行调试证书。清空HUAWEI HMS Core (APK)缓存,重新运行客户端。
于 2022-01-31T11:53:35.407 回答
0

错误代码 6003 表示证书指纹配置不一致。建议的解决方案是:

确保您设备上应用打包的证书指纹与AppGallery Connect中通过SHA-256证书指纹配置的一致。详情请参考在AppGallery Connect中配置应用信息

HMS Core (APK) 会缓存签名文件。您需要在您设备的Apps页面找到HMS Core (APK)并清除缓存,重启您的应用程序,然后再次执行之前的操作。

您可以使用任何一种方式来获取您的 apk 指纹并进行比较以确保它是相同的。

命令示例:jarsigner -verbose -verify MyAPK_base_v11.0.apk > MyAPK_info.txt

review MyAPK_info.txt and find ".RSA" path and use below command

unzip -p MyAPK_base_v11.0.apk META-INF/BNDLTOOL.RSA | keytool -printcert

结果:

Certificate fingerprints:
SHA1: D0:88:29:99:94:C3:72:44:EA:CF:B1:6B:09:3E:01:95:FE:E4:45:BE
SHA256: EF:68:A7:0A:3A:47:F8:DD:46:58:52:EA:E2:59:AE:D6:1A:43:38:D8:14:26:05:9E:D3:99:C2:D1:F6:34:D9:DE
Signature algorithm name: SHA1withRSA (weak)
Subject Public Key Algorithm: 1024-bit RSA key (weak)
  1. 命令示例:(apksigner.bat 通常位于 /android/build-tools 文件夹中)

apksigner.bat 验证 --print-certs MyAPK_base_v10.2.6-8569.apk

结果:

Signer #1 certificate DN: CN=Michael Smith, OU=My Org, O=A Team, L=Okemos, ST=Michigan, C=US

Signer #1 certificate SHA-256 digest: ef68a70a3a47f8dd465852eae259aed61a4338d81426059ed399c2d1f634d9de

Signer #1 certificate SHA-1 digest: d088299994c37244eacfb16b093e0195fee445be

Signer #1 certificate MD5 digest: 68710e87d99e7f946958db33d3fcf13c
于 2022-02-09T04:29:51.667 回答