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

使用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 21:31:08