FirebaseCrashlytics:处理未捕获的异常和java.util.concurrent.TimeoutException错误

10
我遇到了一个错误消息,似乎与R8代码混淆有关。使用启用了代码混淆的调试版可以正常工作,这很奇怪。但是在发布版本和从Play商店下载应用时,我肯定会遇到这个问题。在CI构建时也是如此,所以缓存或类似问题可能不是问题,之前它是可行的。
2021-03-30 14:51:56.495 11289-11289/? E/FirebaseCrashlytics: Error handling uncaught exception
    java.util.concurrent.TimeoutException
        at planner.n63.a(Utils.java:13)
        at planner.v00.a(CrashlyticsController.java:10)
        at planner.y10.uncaughtException(CrashlyticsUncaughtExceptionHandler.java:4)
        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1073)
        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
        at java.lang.Thread.dispatchUncaughtException(Thread.java:2203)
// build.gradle :project
buildscript {
    dependencies {
        ...
        classpath Libs.Google.gmsGoogleServices
        classpath Libs.Google.Firebase.crashlyticsGradlePlugin
    }
}
// build.gradle :app
android {
    ...
    buildTypes {
        ...
        release {
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            minifyEnabled true
        }
    }
}

dependencies {
    ...
    implementation platform(Libs.Google.Firebase.bom)
    implementation Libs.Google.Firebase.analytics
    implementation Libs.Google.Firebase.crashlytics
}

// Must be applied after dependencies
if (file("google-services.json").exists()) {
    apply plugin: 'com.google.gms.google-services'
    apply plugin: 'com.google.firebase.crashlytics'
}
class App : Application() {

    override fun onCreate() {
        super.onCreate()
        FirebaseApp.initializeApp(this)
    }
}

1
似乎可以通过使用此答案解决:https://stackoverflow.com/a/60310973/10319730 - Andre Thiele
3
你确定被接受的答案可以解决这个问题吗? - newbie
我只有在模拟低网络连接时才遇到了这个错误。但是为什么呢! - Mostafa Onaizan
2个回答

0

低互联网连接(差的互联网) 如果设备没有良好的互联网连接,就会出现这种情况。 这就是我遇到的情况。尝试在模拟器上模拟差的互联网。


0

我有一些问题。 在我的情况下,我有很多构建风味和构建变体。我认为Android Studio缓存了我的旧项目结构,并且所有的google-services.json文件都没有放入apk。清理项目可以帮助我。

您可以使用“FirebaseCrashlytics”关键字查看日志,并找到实际与我们链接的Firebase项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接