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

Android Jetpack Compose Release模式崩溃,疑Proguard规则缺失

解决Compose Release模式下文本组件崩溃的ProGuard规则补充

从崩溃堆栈来看,问题出在Compose文本渲染的核心逻辑中,AndroidParagraphHelper_androidKt.createCharSequence方法抛出空指针异常,这是因为R8/ProGuard在优化过程中移除或混淆了Compose文本组件依赖的关键类或方法。

你当前的ProGuard规则缺少针对Compose文本模块的必要保留规则,需要添加以下内容到proguard-rules.pro:

# 保留Compose文本渲染核心类与方法
-keep class androidx.compose.ui.text.** { *; }
-keep class androidx.compose.foundation.text.** { *; }
-keep class androidx.compose.ui.text.style.** { *; }

# 保留文本转换关键工具类的所有方法
-keep class androidx.compose.ui.text.platform.AndroidParagraphHelper_androidKt {
    *;
}

# 保留Android原生文本相关类,避免交互异常
-keep class android.text.** { *; }
-dontwarn android.text.**

补充说明:

  • androidx.compose.ui.text.**和androidx.compose.foundation.text.**包含Compose文本测量、布局的核心逻辑,移除这些类会直接导致文本渲染时出现空指针。
  • AndroidParagraphHelper_androidKt是Compose文本转换为Android原生CharSequence的关键工具类,必须保留其所有方法以确保转换过程正常。
  • android.text.**保留Android原生文本体系的核心类,避免Compose与原生文本交互时出现类找不到或方法缺失的问题。

同时建议确保你的Compose依赖使用最新稳定版本,新版本通常会修复已知的ProGuard兼容问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 04:52:13