尝试调用“play-services-pay”Android SDK API 时出现“使用未知证书签名的包”

问题描述 投票:0回答:1

我正在尝试实现从我的 React Native 应用程序将忠诚卡添加到 Google Pay 帐户的功能。我正在使用本教程

我成功创建了自定义本机包和模块,并且来自 JavaScript 的调用正在运行。那不是我的问题。

我的问题是当我打电话时

Pay.getClient(this.getCurrentActivity());
。我收到此错误:

2021-07-29 21:38:40.695 17480-19373/com.examp.le E/GoogleApiManager: Failed to get service from broker. 
    java.lang.SecurityException: GoogleCertificatesRslt: Package signed with unknown certificate (go/gsrlt)
        at android.os.Parcel.createException(Parcel.java:2071)
        at android.os.Parcel.readException(Parcel.java:2039)
        at android.os.Parcel.readException(Parcel.java:1987)
        at com.google.android.gms.common.internal.IGmsServiceBroker$Stub$zza.getService(com.google.android.gms:play-services-basement@@17.5.0:14)
        at com.google.android.gms.common.internal.BaseGmsClient.getRemoteService(com.google.android.gms:play-services-basement@@17.5.0:281)
        at com.google.android.gms.common.api.internal.zabj.run(com.google.android.gms:play-services-base@@17.5.0:11)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:214)
        at android.os.HandlerThread.run(HandlerThread.java:67)

这似乎意味着我无法初始化/获取 GoogleApi 访问权限,因为我处于调试模式(在调试模式下构建我的应用程序)并且我的证书未签名。

我发现

com.google.android.gms:play-services-pay
包的文档非常有限,所以我不确定是否可以在调试/开发环境中调用它。

知道如何让它发挥作用吗?难道是我的 Activity 源自 React Native (

ReactContextBaseJavaModule.getCurrentActivity()
) 造成的吗?

编辑:使用 Google 密钥库的发布版本也出现同样的错误:(

android react-native google-api google-pay
1个回答
0
投票

我可以从我的 React Native 应用程序发出类似的调用。今天能重现这个问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.