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

React Native应用Play Store下载后崩溃,Debug模式正常求助

问题分析与解决方案

问题核心

应用发布至Play Store后用户启动崩溃,Debug模式无异常,通过cd android && ./gradlew bundleRelease生成的.aab包存在依赖缺失问题。崩溃栈核心信息:

java.lang.RuntimeException: Unable to start activity ComponentInfo{...}: android.view.InflateException: Binary XML file line #2 in ...: Error inflating class androidx.constraintlayout.widget.ConstraintLayout
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.constraintlayout.widget.ConstraintLayout"

修复步骤

1. 修正依赖配置

打开app/build.gradle,确保ConstraintLayout依赖使用implementation而非debugImplementation——后者仅会将依赖打包进Debug包,导致Release包缺失该类:

// 正确配置(适配你项目使用的版本)
implementation "androidx.constraintlayout:constraintlayout:2.1.4"

// 需避免的错误配置
// debugImplementation "androidx.constraintlayout:constraintlayout:2.1.4"

2. 调整混淆规则

若项目启用了R8/ProGuard,添加规则防止ConstraintLayout类被误删除:
在proguard-rules.pro中加入:

-keep class androidx.constraintlayout.widget.** { *; }
-keep interface androidx.constraintlayout.widget.** { *; }

3. 验证Release包内容

生成Release包后,通过Android Studio的Build > Analyze APK功能打开.aab/apk,检查androidx/constraintlayout/widget/路径下是否存在ConstraintLayout.class,确认依赖已被正确打包。

4. 排查动态模块拆分

若使用了动态特性模块,确认ConstraintLayout依赖未被限制在仅Debug可用的模块中,确保所有发布模块都能访问该依赖。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 22:52:04