【问题标题】:Expo's Android app not responding properly to code changes and shakingExpo 的 Android 应用程序无法正确响应代码更改和抖动
【发布时间】:2019-02-13 12:44:02
【问题描述】:

我已经开始使用 Expo 开发一个 react-native 应用程序并在我的 Android 手机上运行它。一开始一切正常,但突然之间:

  • 每次我在代码中引入语法错误时,我的手机都不会显示编译错误(它们以前显示为红色背景上的白色文本),而是会显示蓝色背景的无信息错误屏幕。
  • 为了访问开发菜单,我的手机停止响应摇晃手势。 (我不知道谁认为与更传统的菜单相比,摇晃是个好主意……)
  • 实时重新编译停止工作。
  • 即使手动刷新,有时也不会应用对我的代码所做的更改。看起来 expo 应用正在使用我的代码的旧缓存版本。

Expo 确实在生产模式下运行。有什么指点吗?

【问题讨论】:

    标签: android react-native react-native-android expo


    【解决方案1】:

    由于您提到您的项目在生产模式下运行,您必须将其更改为开发模式,您可以通过单击expo-cli 界面上的切换按钮来执行此操作。

    或者,如果您使用 Expo CLI,只需在项目运行时按 p 即可在模式之间切换。

    您可以阅读有关开发/生产模式的更多信息here

    【讨论】:

    • 是的,这已经设置为生产模式,但问题仍然存在。
    • 在图片中,切换被禁用,这意味着它是开发模式。这与您的切换显示方式相同还是紫色?
    • 好的,将这两个东西都设置为开发模式时,前三个问题都解决了。谢谢!但是,它仍在使用旧版本的代码(我正在导入的模块名称中有错字,我已经修复了这个错误,并且由于“找不到模块错误”,我的应用程序仍然崩溃)
    • 有时有助于停止 Metro Builder 然后重新启动它
    • 尝试重启你的项目和expo-cli
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多