Android Studio Flutter Hot Reload热加载无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio Flutter Hot Reload热加载无效相关的知识,希望对你有一定的参考价值。

参考技术A 如题,在Flutter开发中,正常情况下,修改后按保存(ctrl+s),就能自动将更新内容热加载到设备中,但是我早上突然就遇到保存后没有热加载的情况。

试了试,有的页面是没问题,可以热更新的,有的页面不行,那应该就是某些页面的问题了。在热更新生效的页面,每次保存后查看Run里面输出的日志,发现最后一行是类似:

而热更新无效的页面,保存后的日志是:

也就是AS没有找到改变的东西,所以没更新。

联想到早些时候把几个dart文件的位置拖动了下,是不是那个操作引起的问题,打开来看了看,发现了问题所在。那些引用被拖动文件的地方,引用语句由

变成了

(***是我脱敏替代了)
导致AS无法加载最新修改的内容。

把引用方式由file的方式改回package的方式就行。

以上。

在android studio中自定义flutter app:打开android flutter代码

【中文标题】在android studio中自定义flutter app:打开android flutter代码【英文标题】:Customize flutter app in android studio: open android flutter code 【发布时间】:2019-08-06 17:32:38 【问题描述】:

我已经在 Flutter 中制作了一个应用程序。我想为其添加功能(例如 Ironsoure 广告中介),目前没有 Flutter 包。我可以通过打开flutter生成的Android代码直接在android studio中添加这些功能吗?我该怎么做?

【问题讨论】:

可以,你可以直接在Android studio中打开android/目录或者作为附加模块添加到你的Flutter项目中,就不用切换了。 @GünterZöchbauer 在哪里可以编辑 android 目录中的代码?我搜索了目录,但没有找到我在颤振中编写的代码或逻辑,在 android icecream.me/056334211c2d52e35091d3adfd1a6249 不确定你的意思。 Flutter/Dart 代码不会转换为 Android 代码,而是转换为机器代码。您可能正在寻找的是如何开发插件包(您可以直接在您的应用程序中执行相同的操作,而无需创建额外的插件包)flutter.dev/docs/development/packages-and-plugins/… 【参考方案1】:

您应该编写特定于平台的 MethodChannel 并使用 dart 代码实现。

点击此链接, https://flutter.dev/docs/development/platform-integration/platform-channels

【讨论】:

以上是关于Android Studio Flutter Hot Reload热加载无效的主要内容,如果未能解决你的问题,请参考以下文章

安装android studio&flutter

Android studio集成flutter

Android studio集成flutter

Android Studio 上的新 Flutter 项目

Android Studio如何安装Flutter(windows系统)?

Flutter - 无法检测/识别 Android Studio