Android 源代码控制中缺少工作室项目文件

Android studio project files missing from source control

我正在寻找源代码存储库,它只包含 Android 项目的代码,即 src/main/java/com/..,没有项目定义文件,例如 .idea, .iml ,.ipr, .iws - 这些文件包含在.gitignore 文件。

根本没有与 Android Studio 项目相关的文件,所以我无法在 IDE 中打开。它是为 Maven 设置的,所以我可以那样构建。如果我想run/debug/alter这个项目我该怎么办?

为什么有人会排除所有 IDE 项目文件?

很简单,repository/source 代码所有者不要提交项目文件,因为源代码必须独立于人们使用的 IDE。 Eclipse 的项目文件与 IntelliJ 的不同。

您可以克隆或下载源代码,甚至不使用任何 IDE。有些人更喜欢使用 Emacs 或 Vi 等编辑器,并使用命令行构建项目。

创建 android 项目的方法有很多种,其中 Android Studio 和 Eclipse 是主要的两种。

如果作者必须维护项目文件,这将大大增加所需的工作,因为 IDE 等以不同的速度更新。

这样,代码 "portable" 介于 IDE 之间,作者可以专注于支持他的工作,而不是 IDE/Operating 系统的所有组合。

我的解决方案

我在这里发布解决方案,因为我还不能回答我自己的问题。

所以,我的解决方案在 Maven 定义中。我的代码库是一个由大量库和示例应用程序组成的 SDK。每个组件都有一个 POM.xml 并且都包含在父 POM 中。

我所做的只是将父 POM 导入 Android Studio。一旦触发 Android Studio 将使用每个组件的 POM 定义创建自己的项目文件。所有模块都在一个实例中可用,它立即构建并运行。真的很美:)

步骤:导入项目 -> Select 包含 POM.xml 的目录 -> "Import project from external model" -> Maven -> Next -> 继续创建项目。