为什么Firebase条形码扫描在签名的应用程序中引发异常?

问题描述

我在我的应用程序中使用条形码扫描仪。我遵循了firebase中的文档和演示应用程序。调试apk可以正常工作。但是,release apk引发以下异常:

2020-08-17 11:46:12.480 19383-19423/? E/AndroidRuntime: FATAL EXCEPTION: GoogleApiHandler
Process: com.example.dummy,PID: 19383
java.lang.NoSuchMethodError: No static method synchronizedMap(Ljava/util/Map;)Ljava/util/Map; in class 
Lj$/util/DesugarCollections; or its super classes (declaration of 'j$.util.DesugarCollections' 
appears in /data/app/com.example.dummy-vYau6i_5o_9HimLe48Gseg==/base.apk:classes2.dex)
at com.google.android.gms.common.api.internal.zaab.(Unknown Source:3)
at com.google.android.gms.common.api.internal.GoogleApiManager$zaa.(Unknown Source:12)
at com.google.android.gms.common.api.internal.GoogleApiManager.zab(Unknown Source:43)
at com.google.android.gms.common.api.internal.GoogleApiManager.handleMessage(Unknown Source:173)
at android.os.Handler.dispatchMessage(Handler.java:101)
at com.google.android.gms.internal.base.zap.dispatchMessage(Unknown Source:8)
at android.os.Looper.loop(Looper.java:173)
at android.os.HandlerThread.run(HandlerThread.java:65)

无论是否需要指纹,我在文档中都找不到。也许我已经跳过了一些东西。但是,我尝试在this之后添加签名指纹(SHA1),但问题仍然存在。

我已经启用了Google Play的应用程序签名功能,因此,我也尝试在Firebase中添加两个指纹(应用程序签名证书和上传证书),但仍然没有希望。

关于proguard,我不处理缩小,混淆或优化:

    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'
    }

我不知道我在这里想念什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...