gpt4 book ai didi

Firebase Android 中的 java.lang.AbstractMethodError (FirebaseInstallationServiceClient.readGenerateAuthTokenResponse)

转载 作者:行者123 更新时间:2023-12-05 05:45:32 25 4
gpt4 key购买 nike

我们遇到了这种崩溃,它在 Play 管理中心已经发生了大约 110 万次并且还在增加,但没有成功找出原因。

报告:

java.lang.AbstractMethodError: 
at com.google.firebase.installations.remote.FirebaseInstallationServiceClient.readGenerateAuthTokenResponse (FirebaseInstallationServiceClient.java:569)
at com.google.firebase.installations.remote.FirebaseInstallationServiceClient.generateAuthToken (FirebaseInstallationServiceClient.java:421)
at com.google.firebase.installations.FirebaseInstallations.fetchAuthTokenFromServer (FirebaseInstallations.java:566)
at com.google.firebase.installations.FirebaseInstallations.doNetworkCallIfNecessary (FirebaseInstallations.java:390)
at com.google.firebase.installations.FirebaseInstallations.lambda$doRegistrationOrRefresh$2 (FirebaseInstallations.java:377)
at com.google.firebase.installations.FirebaseInstallations.$r8$lambda$VZq1h0TBcWNH8Y5yY86ujrFFyLo (FirebaseInstallations.java)
at com.google.firebase.installations.FirebaseInstallations$$InternalSyntheticLambda$0$8f6250a76dc84afdee54bd79d6c6b27858a3db00ee2f9ff4dae9d6825fe4cbe4$0.run$bridge (FirebaseInstallations.java:18)
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:920)

我们需要处理的东西很少......它似乎完全包含在 Firebase SDK 中。

团队中的任何人都无法重现崩溃,并且没有任何预发布测试设备出现任何问题或任何大规模设备测试服务。 Firebase Messaging 似乎以我们可以测试的任何方式运行良好。

我们在

com.google.firebase:firebase-messaging:20.x.x

所以我们更新到

com.google.firebase:firebase-messaging:23.0.0

没有任何变化,崩溃仍在每小时涌入。

我们删除了权限的先前更新:android.permission.ACCESS_BACKGROUND_LOCATION 以符合最近的更改。然而,它是一个遗物,多年来应用程序实际上并不需要它。

这似乎是崩溃开始的时候,但据我所知,Firebase SDK 不需要此权限,也不需要它,但我们正在捕获救命稻草。

一些构建变量:

minSdkVersion 19
targetSdkVersion 30
compileSdkVersion 30
buildToolsVersion 32.0.0
Gradle 7.1.2

android.enableJetifier=true
android.enableR8=true
android.enableR8.fullMode=true
android.useAndroidX=true

这感觉像是一个构建问题,因为我们的代码库变化非常很少(尝试更新 Firebase SDK 之前的单个 list perm 行)......但我们只是运气不佳而且并非每个遇到它的人的差异都是奇特的。

最佳答案

如果这有助于一个人避免我们所忍受的痛苦。我们的解决方案是将其添加到混淆器中:

-keepattributes AutoValue

-keep class com.google.firebase.installations.** {
*;
}

-keep interface com.google.firebase.installations.** {
*;
}

并将我们的依赖更改为:

implementation platform('com.google.firebase:firebase-bom:29.1.0')
implementation 'com.google.firebase:firebase-messaging'

我们并不完全清楚为什么这变得必要。

关于Firebase Android 中的 java.lang.AbstractMethodError (FirebaseInstallationServiceClient.readGenerateAuthTokenResponse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71346505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com