Android 12设备出现NoClassDefFoundError崩溃问题求助
问题描述
Crashlytics监测到应用仅在Android 12设备上触发崩溃,具体报错如下:
java.lang.NoClassDefFoundError: Failed resolution of: Lj$/util/concurrent/ConcurrentHashMap;
怀疑问题与ProGuard混淆配置有关。
排查修复方案
- 检查ProGuard配置,确保保留
j$/util/concurrent/相关类,添加以下规则:-keep class j$.** { *; } -dontwarn j$.** - 验证依赖兼容性:Android 12对类加载逻辑有调整,确保项目中Compose、Coroutines等相关依赖使用最新稳定版本。
- 临时验证是否为R8优化导致:在
gradle.properties中添加以下配置,重新打包测试:
若崩溃消失,说明是R8全模式下的优化规则导致类被误删,需进一步细化ProGuard规则。android.enableR8.fullMode=false
内容的提问来源于stack exchange,提问作者gianpaolo
相关产品推荐
相关产品推荐

