You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android 13(targetSdk33)迁移后Firebase Crashlytics启动崩溃问题

Android 13迁移(targetSdk=33)调试报错解决方案

报错1:run-as: package not debuggable: com.ct.passenger

解决步骤:

  • 检查模块级build.gradle的buildTypes配置,确保debug版本开启调试模式:
android {
    buildTypes {
        debug {
            debuggable true
            // 其他原有配置...
        }
    }
}
  • 确认Android Studio调试配置中,选择的是debug变体,而非release或其他非调试版本。
  • 执行Build > Clean Project,再Build > Rebuild Project,重新安装调试包。

报错2:java.lang.NoSuchMethodError: No virtual method callTimeout(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;

该错误是Crashlytics依赖的OkHttp版本与项目中OkHttp版本不兼容导致的,callTimeout方法在OkHttp 3.12+才引入。

解决步骤:

  1. 统一OkHttp版本:在模块级build.gradle中明确指定兼容的OkHttp版本(建议≥3.12.0,推荐使用4.x稳定版):
dependencies {
    implementation 'com.squareup.okhttp3:okhttp:4.9.3'
    // 若用到日志拦截器,同步版本
    implementation 'com.squareup.okhttp3:logging-interceptor:4.9.3'
}
  1. 排查依赖冲突:执行终端命令查看依赖树,找出低版本OkHttp的来源:
# Mac/Linux
./gradlew app:dependencies

# Windows
gradlew.bat app:dependencies

找到冲突依赖后,通过exclude排除旧版本:

implementation('存在冲突的第三方库') {
    exclude group: 'com.squareup.okhttp3'
}
  1. 更新Firebase相关依赖:当前使用的Firebase插件版本较旧,升级到兼容Android 13的版本:
    在项目级build.gradle中更新:
buildscript {
    dependencies {
        classpath 'com.google.gms:google-services:4.4.1'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.9'
    }
}

模块级build.gradle同步更新Crashlytics依赖:

dependencies {
    implementation 'com.google.firebase:firebase-crashlytics:18.4.0'
}
  1. 再次清理并重新构建项目,确保依赖更新生效。

内容的提问来源于stack exchange,提问作者vhiguita857

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 17:02:42