如何在Android Studio上使用HotReload,使用手机设备进行调试

时间:2019-08-03 14:37:01

标签: android-studio flutter

使用Android Studio时遇到了一些问题,当我连接设备进行调试时,我无法热重新加载代码,我必须始终重新运行该应用程序,这需要一段时间。

  
      
  • Flutter版本:1.7.8
  •   
  • Android SDK-工具:26.1.1
  •   
  • Android SDK平台工具:29.0.2
  •   

3 个答案:

答案 0 :(得分:0)

我有一个相同的问题,即有时不显示热重载按钮。唯一的选择是只要发生这种情况就重新启动android studio。因为那也不是一个好的解决方案,所以我继续使用终端。

  • 在终端机中使用flutter run命令
  • 然后,您可以使用r进行热重装,或使用R进行完全重装。

    我知道这不是一个合适的解决方案,但是除非有人提供它,否则您可以使用它,因为它比每次对应用程序进行小的更改都重新运行要好:)

答案 1 :(得分:0)

  • Flutter的热装功能可帮助您快速轻松地进行实验, 构建用户界面,添加功能并修复错误。

  • 但是,它适用于 StatefulWidget ,因此请确保您具有 StatefulWidget 来使用热重装选项。

class MyWidget extends StatefulWidget {
       @override
       State<MyWidget> createState() => MyWidgetState();
 }
class MyWidgetState extends State<MyWidget> {
    /*
     Your code here
   */ 
   }
  • 一旦有了StatefulWidget,您只需使用 Ctrl + R 即可执行热重装。
  • 更多详细信息,请参见Flutter Hot Reload

  

因为无状态小部件没有状态,所以它们将被渲染一次并且不会自行更新,而只会在外部数据更改时进行更新。有状态小部件具有内部状态,并且可以在输入数据更改或小部件的状态更改时重新呈现。

答案 2 :(得分:0)

我明白了!问题是设备,而不是活动缓冲区 我只是在配置上更改为16M