首页 > 解决方案 > 如何在 Android Studio 中管理模块的最佳方法

问题描述

我想让我未来的项目非常模块化,在所有项目中我都非常依赖 Firebase、Ads、RoomDatabase。

所以我开始将所有这些的样板代码模块化到单独的模块中,其中一个主要模块是 baseProject,它处理所有这些模块之间的接口,我的主要问题是每次我同步项目时需要 15-20分钟(在 Macbook pro 13 英寸 2017 型号中运行)而没有这些模块的项目构建速度相当快。

以下是settings.gradle将所有外部模块链接到新项目的链接,如下所示:

在此处输入图像描述

这就是 baseproject 如何链接到 app.gradle 文件中的新项目:

在此处输入图像描述

最后这是典型的模块结构的样子:

在此处输入图像描述

此外,有关上述模块如何处理 firebase 库的更多信息,这就是 Gradle for firebase 模块的外观。

在此处输入图像描述

问题

我只需要在构建 gradle 时减少同步时间,这花费了太多时间,而且我相信它每次都会同步每个模块中的所有依赖项,我只需要让它同步所有内容并确保下次构建时间减少到几分钟,这是可以接受的。

帮助表示赞赏

标签: androidandroid-studiogradlekotlin

解决方案


启用离线模式:如果您的网络连接速度较慢,当 Gradle 尝试使用网络资源来解决依赖关系时,您的构建时间可能会受到影响。你可以告诉 Gradle 避免使用网络资源,方法是只使用它在本地缓存的工件。

要在使用 Android Studio 构建时离线使用 Gradle,请执行以下操作 ->

  1. 通过单击文件 > 设置(在 Mac 上,Android Studio > 首选项)打开首选项窗口。
  2. 在左侧窗格中,单击构建、执行、部署 > Gradle。
  3. 选中离线工作复选框。
  4. 单击应用或确定。

推荐阅读