Android Studio 的 Flutter 更新导致索引循环

Android Studio With Flutter Update Has Caused an Indexing Loop

我做了 android studio 更新并更新了 flutter,现在 IDE 卡在了索引循环中。在底部中心,它一直闪烁 'Updating Indexes...' 而我的项目 projectName.iml 文件一直在文件图标和带有绿点图标的文件夹之间闪烁。此外,每个文件错误指示器都会在绿色勾号到眼睛图标之间闪烁。

未索引状态图标:
索引状态图标:

我已经使缓存失效并重新启动了几次,每个 flutter 项目都遇到了同样的问题。更新完成后,我收到一条扑朔迷离的通知,上面写着:

Flutter module type updated
Converted from 'WEB_MODULE' to 'JAVA_MODULE'

我能够继续该项目的工作并在模拟器中启动该应用程序而不会出现任何问题,只是屏幕上不断闪烁会让人分心。还有其他人遇到这个问题并找到了解决方案吗?


Flutter 插件: 版本:23.0.2

Flutter SDK 版本: Flutter 0.2.3 • 频道测试版 • https://github.com/flutter/flutter.git 框架 • 修订版 5a58b36e36(2 周前) • 2018-03-13 13:20:13 -0700 引擎 • 修订版 e61bb9ac3a 工具 • Dart 2.0.0-dev.35.flutter-290c576264

Dart 插件: 版本:173.4700

Dart SDK:
路径:~/dev_mobile/flutterSDK/flutter/bin/cache/dart-sdk
版本:2.0.0-edge.***cc5fe0

覆盖率插件: 版本:173.4301.25

Android工作室:

这是一个已知问题。

https://github.com/flutter/flutter-intellij/issues/2017
https://github.com/flutter/flutter-intellij/issues/1735
https://github.com/flutter/flutter/issues/15973

插件版本 23 应该可以解决这个问题,但似乎没有。

我可以通过添加

来解决这个问题
<option name="ALLOW_USER_CONFIGURATION" value="false" />

到我的 project_android.iml 文件。添加此行后,重建索引循环停止,甚至在工作和重新启动 Android Studio 几天后也没有。在 stevemessick 的评论中找到解决方案 https://github.com/flutter/flutter-intellij/issues/1735 as per Günter Zöchbauer link 在上面的回复中参考。

我在 android 工作室错误中发现了这条评论,它为我修复了它:

"File -> invalidating caches and restart"

无论是使缓存无效还是将 Android Studio 从 3.1.4 降级到 3.1 都没有用("ALLOW_USER_CONFIGURATION" 行已经在 IML 上)。 我通过删除项目并在 Android Studio 上重新克隆/重新加载它来修复错误。

就我而言,添加

<option name="ALLOW_USER_CONFIGURATION" value="false" />

没有解决问题,我还注意到这个循环只发生在链接到布局 XML 文件的活动中!