Windows下Android Studio运行Ember.js应用路由报错解决方案
问题描述
- 集成Capacitor的Ember应用在Android Studio虚拟设备上的构建、安装流程均正常,但启动后处理特定路由时会直接中止运行。该问题仅在Windows构建环境下出现,Mac环境下构建的安装包运行无异常,应用对接jsonapi接口。
- Chrome设备检查器捕获到明确报错:"Error while processing route [routename]"
- 多环境验证复现情况:连接安卓实体设备运行触发相同报错,更换Genymotion模拟器测试问题仍然存在。
- 辅助排查信息:
- 浏览器控制台留存有路由处理阶段的对应报错记录
- logcat可抓取到应用崩溃时匹配的报错日志
- 打开Android Studio IDE时会弹出部分与模拟器运行无直接关联的报错,仅作排查参考,和本次路由崩溃问题无直接关联
最终解决方案
按以下顺序操作即可修复该问题:
- 卸载当前高版本Node.js,安装版本号更低的稳定版Node.js
- 执行命令
npm cache clean清理npm本地缓存 - 从头执行完整的应用构建流程,不要复用之前的构建缓存产物
- 必须通过
npx cap open android命令唤起Android Studio打开安卓项目,禁止手动直接打开安卓项目目录导入
内容的提问来源于stack exchange,提问作者Filoteemo
相关产品推荐
相关产品推荐

