使用EAS Build构建的React Native APK在安卓真机启动后崩溃
Expo构建安卓APK闪屏后崩溃的排查与解决
针对你遇到的Expo管理项目在Expo Go运行正常,但EAS构建的APK安装后闪屏崩溃的问题,可按以下步骤排查解决:
1. 优先获取崩溃日志定位问题
通过adb命令抓取安卓设备的崩溃日志,这是最直接的定位方式:
adb logcat *:E
运行命令后启动崩溃的应用,过滤你应用包名(比如cyberlino)相关的错误信息,能精准找到崩溃原因。
2. 检查React Native Vector Icons配置
Expo Go内置支持该库,但独立构建需要手动配置字体资源:
- 在项目根目录的
app.json(或app.config.js)中,添加assets字段,指向字体文件路径:
{ "expo": { // 其他配置 "assets": ["./node_modules/react-native-vector-icons/Fonts/"] } }
配置完成后重新执行EAS构建。
3. 验证依赖版本兼容性
你的项目使用Expo 47(对应RN 0.70.5),检查依赖是否适配该版本:
react-native-vector-icons@9.2.0官方标注支持RN 0.60+,但建议确认是否存在适配RN 0.70的潜在问题,可尝试升级到最新兼容版本(如^10.0.0)后重新构建。
4. 使用开发客户端调试
通过preview3构建开发客户端包,安装后可连接调试查看错误:
eas build -p android --profile preview3
安装后启动应用,通过expo start --dev-client连接,查看调试控制台的报错信息。
5. 检查EAS构建配置细节
- 确认
preview构建profile中是否遗漏必要配置,比如安卓的权限声明、混淆开关等。若开启了代码混淆,需确保第三方库已添加混淆规则。 - 尝试使用
preview2profile(直接调用gradle assembleRelease)重新构建,对比是否仍出现崩溃。
6. 检查闪屏配置
确认app.json中的闪屏配置是否正确,比如图片路径、尺寸是否符合要求,避免因闪屏资源加载失败导致崩溃。
内容的提问来源于stack exchange,提问作者Kawshik Biswas
相关产品推荐
相关产品推荐

