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

Expo Go安卓应用更新后启动崩溃,无法测试通知功能求助

解决Expo Go安卓版启动项目崩溃的临时方案

针对你遇到的Expo Go最新版启动项目崩溃、旧版无法安装的问题,这里提供几个可快速落地的解决方案,帮你继续测试通知功能:

1. 改用Expo Development Build替代Expo Go

这是最可靠的替代方案,自定义构建的开发客户端不受官方Expo Go版本问题影响:

  • 先安装开发客户端依赖:
    npx expo install expo-dev-client
    
  • 在app.json中添加expo-dev-client配置(如果没有的话):
    {
      "expo": {
        "plugins": ["expo-dev-client"]
      }
    }
    
  • 构建安卓开发版并安装到物理设备:
    • 确保物理设备通过USB连接并开启调试模式,运行:
      npx expo run:android --device
      
    • 或者先构建APK文件,再手动传到设备安装:
      npx expo run:android --variant debug --no-build-cache
      
      构建好的APK在android/app/build/outputs/apk/debug/目录下。

2. 正确安装旧版Expo Go APK

如果坚持用Expo Go,尝试以下步骤解决安装失败问题:

  • 先彻底卸载当前手机上的Expo Go应用(包括清除缓存)
  • 下载对应设备架构的旧版本Expo Go APK(需匹配你的手机CPU架构,比如arm64-v8a)
  • 打开手机的「允许未知来源应用安装」权限(一般在设置-安全与隐私路径下)
  • 手动点击下载的APK文件完成安装

3. 无需启动应用测试通知功能

如果只是验证通知推送逻辑,可以直接用推送API发送测试通知:

  • 先从模拟器中获取设备的Push Token(通过expo-notifications的getExpoPushTokenAsync()方法获取)
  • 在终端运行以下命令发送测试通知:
    curl -H "Content-Type: application/json" -X POST "https://exp.host/--/api/v2/push/send" -d '{
      "to": "你的设备Push Token",
      "title": "测试通知",
      "body": "这是一条测试推送"
    }'
    
    这样不用启动Expo Go就能验证设备是否能收到通知。

4. 排查项目依赖兼容性

临时降级项目中可能冲突的依赖:

  • 检查package.json中expo和expo-notifications的版本,尝试降级到和旧版Expo Go兼容的版本,比如:
    npx expo install expo@49.0.0 expo-notifications@0.20.1
    
    版本号可根据旧版Expo Go支持的SDK版本选择(比如Expo Go 2.29.0对应SDK 49)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 12:17:27