.imlAndroid Studio 项目中有哪些文件?我读到它是模块的配置文件。我不明白它是如何工作的,我不能只使用 gradle 脚本与您添加到项目中的外部模块集成。
.iml
此外,大多数时候 AS 会生成它们,因此我无法控制项目行为。如果我有一个在 Eclipse 和 AS 等不同 IDE 中工作的团队,是否可以设置我的项目使其与 IDE 无关?
我不完全理解这个系统是如何工作的。
Android Studio 项目中的 iml 文件是什么?
谷歌搜索iml file出现:
iml file
IML 是由 IntelliJ IDEA 创建的模块文件,这是一个用于开发 Java 应用程序的 IDE。它存储有关开发模块的信息,可能是 Java、Plugin、Android 或 Maven 组件;保存模块路径、依赖项和其他设置。
(从这个页面)
为什么不使用 gradle 脚本与您添加到项目中的外部模块集成。
您确实“使用 gradle 脚本与外部模块集成”,或者您自己的模块。
然而,Gradle 并不是 IntelliJ IDEA 的原生项目模型——它是独立的,保存在.iml文件中,元数据保存在.idea/目录中。在 Android Studio 中,这些东西主要是由 Gradle 构建脚本生成的,这就是为什么当您更改文件(如build.gradle. 这也是您不必费心放置.iml文件或.idea/进行版本控制的原因,因为它们的内容将被重新生成。
.idea/
build.gradle
如果我有一个在 Eclipse 和 AS 等不同 IDE 中工作的团队,如何使项目 IDE 不可知?
在很大程度上,你不能。
欢迎您拥有一个使用 Eclipse 风格目录结构的 Android 项目(例如,项目根目录中的资源和清单)。您可以通过 教 Gradlebuild.gradle如何在该结构中查找文件。但是,其他元数据(compileSdkVersion、依赖项等)几乎不会那么容易复制。
compileSdkVersion
其他替代方案包括:
将所有人转移到另一个构建系统,例如 Maven,它与 Eclipse 和 Android Studio 同等集成(或不集成,取决于您的观点)
希望Andmore尽快起飞,这样也许你可以拥有一个可以从 Gradle 构建脚本构建 Android 项目的 Eclipse IDE
让每个人都使用一个 IDE