为什么我们在 flutter 中有 .iml 文件

Why do we have .iml file in flutter

谷歌搜索后我找到了这个

IML is a module file created by IntelliJ IDEA, an IDE used to develop Java applications. It stores information about a development module, which may be a Java, Plugin, Android, or Maven component; saves the module paths, dependencies, and other settings.

但是我们已经有了 Pubspec.yaml 依赖项和插件的文件。所以我想知道.iml文件在flutter中的实际使用。

pubspec.yaml 文件 (Flutter) 用于声明您的依赖项、字体和资产。在那里声明依赖关系后,您就可以在代码中使用它了。

虽然 .iml 文件用于 IntelliJ IDEA 中的项目结构,但它并不特定于 Flutter。例如,每当你有一个 Android 原生或 Java 项目时,你将在 IntelliJ IDEA 中有一个 .iml 文件。因此,这个文件基本上是 IntelliJ IDEA 的元数据,用于了解如何构建项目以及每个文件夹将用于什么,例如:

 <sourceFolder url="file://$MODULE_DIR$/lib" isTestSource="false" />
 <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />

.imlidea/都会在您创建Flutter项目时生成,并且它们都是用于IntelliJ IDEA,您不应该在.iml文件中进行任何更改而且您也不必提交它,因为它会自动生成。

同时检查:https://plugins.jetbrains.com/docs/intellij/project-structure.html?from=jetbrains.org#library

.iml 就像 android.iml 一样,此文件包含有关 IntelliJ 引擎使用的项目组件的配置信息。

IML 文件是由 IntelliJ IDEA 创建的模块设置文件,IntelliJ IDEA 是一个用于开发 Java 应用程序的集成开发环境 (IDE)。它存储有关开发模块的信息,开发模块是 Java、插件、Android 或 Java 应用程序的 Maven 组件。 IML 文件存储模块的类型、路径、依赖项和其他设置。

如果您的项目没有生成 .iml 文件,有两种方法可以做到这一点,

第一个:

  • 转到 Android Studio 并打开您的项目。
  • 转到文件
  • Select 将项目与 Gradle 文件同步

第二个:

  • 关闭您的 Android 工作室
  • 转到您的根项目目录
  • 删除.idea 文件夹。如果不可见,您可以检查隐藏的文件夹 再次导入相同的项目。

这应该会重新生成您的 .iml 文件

简短 **


**

IML file stands for IntelliJ IDEA Module, created by an integrated development environment (IDE). ... IML file stores information concerning development modules like an android, plugin, java, or maven component of a java application. It stores modules, paths, types, dependencies, and order settings