我有一个有3个模块,它在Android Studio项目。 A,B,C A依赖于C和B取决于C. 我试图加快生成时间,我意识到,我每次执行assembleRelease/assembeDebug任务时间构建的所有模块。 每次我构建模块A时,只应该构建A和C,因为B在该任务中没有依赖关系,对吧? 我如何避免模块B每次构建模块A时构建?排除模块构建Android工作室
模块A的依赖关系:
dependencies {
compile project(path: ':c', configuration: 'release')
provided files('libs/some-lib.jar')
}
模块B的依赖关系:
dependencies {
compile project(path: ':c', configuration: 'debug')
}
模块C的依赖关系:
dependencies {
compile files('libs/other-lib.jar')
}
你是如何运行的任务?通过命令行或通过Android Studio中的Gradle对话框? – jdv
我跑离gradle这个对话框任务..从命令行和构建时间,现在的IM正在运行的任务减少了很多..显然gradle这个对话框建立的所有模块不管你正在试图建立 –
正在发生的事情是,(如果你看看小心)从Android Studio运行子模块任务实际上是从项目的根目录调用任务。由于根通常包含所有的引用,因此它所配置的构建树包含所有模块。如果您启动运行子模块任务的Android Studio的第二个实例/窗口,只需创建一个基于该模块的构建树并且它是依赖关系。这很容易在Gradle日志中看到。 – jdv