Android `运行app`和'Rebuild`运行不同的命令

Android `运行app`和'Rebuild`运行不同的命令,android,android-studio,gradle,android-gradle-plugin,build.gradle,Android,Android Studio,Gradle,Android Gradle Plugin,Build.gradle,在我的项目中,我有两个模块:app和library。当我在Android Studio 3.0.1中运行Rebuild时,会运行3个gradle任务: clean :库:assembleDebug :app:assembleDebug 但是如果在清理之后运行运行app,则只运行:app:assembleDebug。为什么不需要:library:assembleDebug?如果没有clean,是否应该runapp运行Rebuild的命令 MyClean运行以下操作: 干净的 :library

在我的项目中,我有两个模块:
app
library
。当我在Android Studio 3.0.1中运行
Rebuild
时,会运行3个gradle任务:

  • clean
  • :库:assembleDebug
  • :app:assembleDebug
但是如果在
清理
之后运行
运行app
,则只运行
:app:assembleDebug
。为什么不需要
:library:assembleDebug
?如果没有
clean
,是否应该
runapp
运行
Rebuild
的命令

My
Clean
运行以下操作:

  • 干净的
  • :library:generateDebugSources
  • :library:GeneratedBugantroidTestSources
  • :library:mockableAndroidJar
  • :app:generateDebugSources
  • :app:generateDebugAntroidTestSources
  • :app:mockableAndroidJar

操作
重建
运行应用程序
运行不同的梯度任务

clean
任务(使用
type=delete
)在运行时删除生成目录
启动
Run-app
时,
app:clean
任务将运行,
Rebuild
项调用
clean
任务。

在第一种情况下,不需要再次组装其他模块,在您的情况下,
模块。

任务是否也会删除模块?如果没有,模块应该如何删除?例如lib:clean。但为什么在构建应用程序时要清理lib呢?