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

Posted

技术标签:

【中文标题】带有 Flutter 更新的 Android Studio 导致了索引循环【英文标题】:Android Studio With Flutter Update Has Caused an Indexing Loop 【发布时间】:2018-09-07 12:14:02 【问题描述】:

我做了一个 android studio 更新并更新了颤振,现在 IDE 陷入了索引循环。在底部中心,它不断闪烁“更新索引...”,我的项目projectName.iml 文件在文件图标和带有绿点图标的文件夹之间不断闪烁。此外,每个文件错误指示器都会在绿色对号和眼睛图标之间闪烁。

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

我已经使缓存失效并重新启动了几次,每个颤振项目都有同样的问题。更新完成后,我收到一条颤动通知,内容如下:

Flutter 模块类型已更新 从“WEB_MODULE”转换为“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

飞镖插件: 版本:173.4700

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

覆盖插件: 版本:173.4301.25

Android 工作室:

【问题讨论】:

【参考方案1】:

这是一个已知问题。

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

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

【讨论】:

感谢您提供这些。我能够在您提供的链接之一中找到修复程序。我已在此处的答案中添加了详细信息。【参考方案2】:

我可以通过添加来解决这个问题

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

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

【讨论】:

有效!就我而言,.iml 文件如下所示:&lt;facet type="android" name="Android"&gt; &lt;configuration&gt; &lt;option name="ALLOW_USER_CONFIGURATION" value="false" /&gt; &lt;option name="UPDATE_PROPERTY_FILES" value="true" /&gt; &lt;/configuration&gt; &lt;/facet&gt; 我的已经有了这条线并且仍在索引... android studio 是我下载过的最糟糕的 IDE【参考方案3】:

我在一个 android studio 错误中发现了这条评论,它为我修复了它:

“文件 -> 使缓存失效并重新启动”

【讨论】:

这为我解决了一个类似的问题。我不知道 Flutter 是什么,但我的 Android Studio 一直在重新索引并且变得毫无用处。【参考方案4】:

无效缓存和将 Android Studio 从 3.1.4 降级到 3.1 都不起作用(并且“ALLOW_USER_CONFIGURATION”行已经在 IML 上)。 我通过删除项目并在 Android Studio 上重新克隆/重新加载它来修复错误。

【讨论】:

重复这个过程到什么时候。我几乎在所有项目中都面临这个问题。我应该删除它们,重新克隆并重新加载它们吗???【参考方案5】:

在我的情况下,添加

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

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

【讨论】:

以上是关于带有 Flutter 更新的 Android Studio 导致了索引循环的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - 使用带有 android 多种风格的 fastlane

带有 Flutter 的 AppCenter(IOS 和 Android)

Firebase Cloud Messaging 无法在带有 Flutter 应用程序的 Android 上运行

带有 Firebase 云消息传递的 Flutter 2.0:onMessage 未在 Android 上调用

带有 Flutter 的 Android Studio 看不到模拟器

带有 url 更新和超链接支持的 Flutter web 底部导航栏