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

时间:2018-03-22 03:12:10

标签: android android-studio gradle android-gradle build.gradle

在我的项目中,我有2个模块:libraryRebuild。当我在Android Studio 3.0.1中运行clean时,会运行3个gradle任务:

  • :library:assembleDebug
  • :app:assembleDebug
  • Run app

但如果我在Clean后运行:app:assembleDebug,则只会运行:library:assembleDebug。为什么不需要Run app?我不应该Rebuild运行clean没有Clean的命令吗?

我的connection.json运行以下内容:

  • 清洁
  • :库:generateDebugSources
  • :库:generateDebugAntroidTestSources
  • :库:mockableAndroidJar
  • :应用程序:generateDebugSources
  • :应用程序:generateDebugAntroidTestSources
  • :应用程序:mockableAndroidJar

1 个答案:

答案 0 :(得分:1)

操作RebuildRun app运行不同的gradle任务。

clean任务(type=delete)删除构建目录 时运行。
当您启动Run app app:clean任务将在Rebuild项目调用clean任务时运行。 在第一种情况下,不需要再组装其他模块,在您的情况下是library模块。