React Native Android生产构建包Google Play内部测试启动闪退排查求助
排查方向建议
- 优先本地复现问题:先在本地打带正式签名的release包,直接安装到测试机验证是否崩溃。如果可复现,直接连接Android Studio查看Logcat输出的崩溃栈信息,可直接定位绝大多数崩溃原因。如果本地release包运行正常,仅Google Play分发的包崩溃,优先核查Google Play的应用签名、动态分发配置。
- 排查架构兼容问题:你的gradle配置中开启了全架构打包(包含armeabi-v7a、x86、arm64-v8a、x86_64),但debug包通常仅会构建当前运行设备对应的架构,不会暴露架构缺失问题。检查所有原生依赖是否提供了全架构的so库,若存在依赖仅提供32位so,在64位真机上运行release包会直接崩溃。
- 检查Google服务配置:你的gradle末尾引入了
com.google.gms.google-services插件,确认google-services.json文件是否正确放置在android/app目录下,若缺少该配置文件或配置与正式签名的指纹不匹配,release包启动时会直接崩溃。 - 验证依赖初始化问题:先临时注释所有通知相关的代码(expo-notifications、react-native-permissions调用逻辑),重新打release包测试运行情况,确认是否为通知相关依赖的初始化逻辑导致的启动崩溃。
- 检查权限配置:确认
AndroidManifest.xml中已添加必要权限,包括INTERNET(WebView加载线上地址必备)、POST_NOTIFICATIONS(Android13+通知必备)等,缺少核心权限可能导致应用启动阶段直接崩溃。 - 排查Google Play分发问题:如果你上传的是AAB格式的包,可尝试上传APK格式的包到内部测试验证,确认是否为Google Play动态拆分分发时缺少必要资源导致的崩溃。
内容的提问来源于stack exchange,提问作者byron1st
相关产品推荐
相关产品推荐

