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文件,列出所有不需要检入到任何版本控制的文件和目录。