什么是.iml文件在Android Studio



Android Studio项目中的.iml文件是什么?我读到它是模块的配置文件。我不明白它是如何工作的,我不能只是使用gradle脚本与您添加到项目中的外部模块集成。

而且,大多数时候AS生成它们,所以我不能控制项目行为。如果我有一个团队在Eclipse和AS等不同的IDE中工作,是否有可能设置我的项目,使其与IDE无关?

我不完全明白这个系统是怎么工作的

Android Studio项目中的iml文件是什么?

谷歌搜索iml file出现:

IML是一个由IntelliJ IDEA创建的模块文件,IntelliJ IDEA是一个用于开发Java应用程序的IDE。它存储有关开发模块的信息,该模块可能是Java、Plugin、Android或Maven组件;保存模块路径、依赖项和其他设置。

(来自本页)

为什么不使用gradle脚本来集成你添加到项目中的外部模块呢?

你可以"使用gradle脚本与外部模块集成",或者你自己的模块。

然而,Gradle并不是IntelliJ IDEA的原生项目模型—这是单独的,保存在.iml文件和.idea/目录中的元数据。在Android Studio中,这些内容主要是由Gradle构建脚本生成的,这就是为什么当你更改像build.gradle这样的文件时,你有时会被提示"与Gradle文件同步项目"。这也是为什么你不需要把.iml.idea/文件放在版本控制中,因为它们的内容将被重新生成。

如果我有一个团队在不同的IDE工作,如Eclipse和AS如何使项目IDE无关?

在很大程度上,你不能。

欢迎你拥有一个使用eclipse风格目录结构的Android项目(例如,项目根目录中的资源和清单)。你可以通过build.gradle教Gradle如何在该结构中查找文件。但是,其他元数据(compileSdkVersion,依赖项等)将不那么容易复制。

其他选项包括:

  • 将所有人转移到另一个构建系统,如Maven,它同样集成(或不集成,取决于您的观点)到Eclipse和Android Studio

  • 希望Andmore很快起飞,这样也许你可以有一个Eclipse IDE,可以从Gradle构建脚本构建Android项目

  • 让每个人都使用一个IDE

.idea*.iml添加到.gitignore中,您不需要这些文件来成功导入和编译项目

它们是项目文件,保存模块信息和元数据。

*.iml添加到.gitignore

在Android Studio:按CTRL + F9重建您的项目。将生成缺失的*.iml文件

这些文件是由Android Studio编辑器创建和使用的。

你不需要把这些文件检入到版本控制。

Git使用.gitignore文件,其中包含文件和目录的列表,以了解不需要签入的文件和目录的列表。

Android studio会自动创建。gitingnore文件,列出所有不需要检入到任何版本控制的文件和目录。

相关内容

  • 没有找到相关文章

最新更新