java.lang.IllegalArgumentException:组件类 com.google.android.gms.wallet.ocr.CardRecognitionShimProxyAct

Posted

技术标签:

【中文标题】java.lang.IllegalArgumentException:组件类 com.google.android.gms.wallet.ocr.CardRecognitionShimProxyActivity【英文标题】:java.lang.IllegalArgumentException: Component class com.google.android.gms.wallet.ocr.CardRecognitionShimProxyActivity 【发布时间】:2021-11-24 02:44:46 【问题描述】:

在 google play 中发布我的应用后,我注意到 Google play 开发者控制台/关于移动设备 Pixel 5 的发布前报告中存在一个崩溃问题。

应用是使用 Flutter 框架构建的。

请指导我解决此问题。

FATAL EXCEPTION: [com.google.android.gms.chimera.GmsIntentOperationService$ChimeraService-Executor] idle
Process: com.google.android.gms, PID: 2823
java.lang.IllegalArgumentException: Component class com.google.android.gms.wallet.ocr.CardRecognitionShimProxyActivity does not exist in com.google.android.gms
    at android.os.Parcel.createExceptionOrNull(Parcel.java:2377)
    at android.os.Parcel.createException(Parcel.java:2357)
    at android.os.Parcel.readException(Parcel.java:2340)
    at android.os.Parcel.readException(Parcel.java:2282)
    at android.content.pm.IPackageManager$Stub$Proxy.setComponentEnabledSetting(IPackageManager.java:6793)
    at android.app.ApplicationPackageManager.setComponentEnabledSetting(ApplicationPackageManager.java:2714)
    at m.bfw.j(:com.google.android.gms.policy_payments@213380802@213380802065.395552306.395552306:2)
    at com.google.android.gms.wallet.common.ModuleInitializer.b(:com.google.android.gms.policy_payments@213380802@213380802065.395552306.395552306:2)
    at m.apa.onHandleIntent(:com.google.android.gms.policy_payments@213380802@213380802065.395552306.395552306:6)
    at com.google.android.chimera.IntentOperation.onHandleIntent(:com.google.android.gms@213017046@21.30.17 (150400-395706864):2)
    at sfq.onHandleIntent(:com.google.android.gms@213017046@21.30.17 (150400-395706864):4)
    at eka.run(:com.google.android.gms@213017046@21.30.17 (150400-395706864):5)
    at ejz.run(:com.google.android.gms@213017046@21.30.17 (150400-395706864):11)
    at bwof.run(:com.google.android.gms@213017046@21.30.17 (150400-395706864):2)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:923)
Caused by: android.os.RemoteException: Remote stack trace:
    at com.android.server.pm.PackageManagerService.setEnabledSetting(PackageManagerService.java:21135)
    at com.android.server.pm.PackageManagerService.setComponentEnabledSetting(PackageManagerService.java:20980)
    at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:3207)
    at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4312)
    at android.os.Binder.execTransactInternal(Binder.java:1154)

【问题讨论】:

这个问题似乎不是特定于应用程序的,也不是特定于颤动的。我突然在我的一款应用的 Pixel 5 发布前报告中看到了它。该应用不使用颤振。 这里也一样。我在 Pixel 5 发布前报告中看到了这一点。 【参考方案1】:

我遇到了类似的问题,显然设备正在“com.google.android.gms.wallet”上寻找方法。这似乎是其中一个谷歌测试设备上的错误。一种解决方法可能是包含依赖项,即使您的应用程序不使用它。 为此,请在您的 gradle 应用文件中包含:

implementation 'com.google.android.gms:play-services-wallet:*version*'

实际版本为:18.1.3。

【讨论】:

如果我的应用不使用它,为什么要包含它?如果这是来自 Google 测试设备的错误,那么我应该期望我的应用程序不会在真实设备上崩溃。对吗? 是的...假设您已经使用您的设备/模拟器对其进行了测试并且没有任何显示。 解决方法是摆脱警告的一个选项,因为这是问题所在......但我也不推荐它,你的应用程序会携带很多不必要的东西。 我将监控真实设备。希望这个错误不会发生。谢谢!

以上是关于java.lang.IllegalArgumentException:组件类 com.google.android.gms.wallet.ocr.CardRecognitionShimProxyAct的主要内容,如果未能解决你的问题,请参考以下文章

IllegalArgumentException:此 NavController 未知导航目的地 xxx