4

在一个新的 Android Studio 项目中,当我查看项目结构时,有 2 个模块。一个是“ProjectName”,另一个是“ProjectName-ProjectName”。创建项目时我做错了吗?

Android Studio 项目结构

4

2 回答 2

8

创建新项目时,我们总是创建一个包含单个模块的顶级项目。Studio 或 IntelliJ 将同时显示在模块列表中,但顶部的(“测试”)无论如何都不会输出。

我们这样做而不是根项目中的平面结构,以便以后可以轻松添加新模块(如库),而无需转换项目的结构。

重要的是“testing-testing”模块(我们可能会在某个时候重命名这个“testing-main”)。另一个模块不做任何事情。如果你查看它的 build.gradle 它是空的,而另一个声明了一个 Android 项目。

于 2013-05-22T02:05:21.417 回答
1

我使用旧版本的 Android Studio 获得了与您类似的一组 .iml 文件,但在升级到更高版本后,它又创建了另一个 .iml,因此有一个顶级 project.iml 包含一个包含模块的模块.iml 和模块-module.iml。

据我所知,module-module.iml 文件没有用,关键信息在 module.iml 中。然而,即使我删除了所有的 iml 文件,Android Studio 也会重新创建它们,所以我意识到它在 [project]/.idea/modules.xml 中存储了足够的信息来从头开始重新创建 iml 文件。

所以我退出了 Android Studio,删除了 .idea 文件夹和 .iml 文件,然后重新启动了 Android Studio 并使用 build.gradle 文件导入了项目。它只重新创建了 project.iml 和 module.iml,每个人都很高兴。

总结: 只要你的 gradle.build 文件是干净的,那么你就可以删除 .idea 和 .iml 文件,使用 gradle 文件导入项目,得到一个干净整洁的项目结构。

于 2013-07-25T20:51:35.730 回答