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

