在Android Studio的新版本上看不到Gradle任务

时间:2019-03-18 08:14:51

标签: android-gradle

我有一个由android-studio3.0与同事合作的项目。安装应用程序的任务太多。我将android studio从3.0更新到3.3.2后,几乎看不到project(root)> tasks中的任务。在下面签出我的gradle项目。

3.0:

my-project
ㄴmy-project (root)
  ㄴTasks
    ㄴandroid
    ㄴbuild
    ㄴbuild setup
    ㄴhelp
    ㄴinstall
    ㄴother
    ㄴverification
ㄴmy-module-one
  ㄴTasks
    ㄴandroid
    ㄴbuild
    ㄴhelp
    ㄴinstall
    ㄴother
    ㄴverification
ㄴmy-module-two
...

3.3.2:

my-project
ㄴmy-project (root)
  ㄴTasks
    ㄴbuild setup
    ㄴhelp
    ㄴother
ㄴmy-module-one
  ㄴTasks
    ㄴandroid
    ㄴbuild
    ㄴcleanup
    ㄴhelp
    ㄴinstall
    ㄴother
    ㄴverification
ㄴmy-module-two
...

我可以检查一些任务是否不可见,并且突然在每个模块中都出现了“清理”事件。我该如何解决?这些问题的原因是什么。

3 个答案:

答案 0 :(得分:10)

有同样的问题:从 GitHub 导入后,Android Studio 中没有任何 Gradle 任务。花了几个小时解决这个问题,但没有任何帮助。在我的情况下,只有这些步骤解决了问题:

  1. 在 Android Studio 中,转到 Do not build Gradle task list during Gradle build 并取消选中 File -> Invalidate Caches / Restart 复选框。
  2. 删除克隆的项目并再次克隆它(如果某些必需的文件如密钥库属性不存在,请添加它们并执行 Path)。

答案 1 :(得分:2)

Android Studio 4.2 为 Gradle 提供了一项新的实验性功能,即 Do not build Gradle task list during Gradle sync。不幸的是,它默认被选中(开启),并导致 Gradle 任务列表在 Gradle 视图中不可见。这是因为 Gradle 任务列表甚至没有生成。然而,它让我们中的许多人想知道 Gradle 任务列表发生了什么。

您可以转到设置(例如,Windows 上的文件 -> 设置,Mac 上的首选项 -> 设置)并转到 Experimental。在那里您可以取消选中新选项。 Experimental Settings in Android Studio 4.2

然后只需点击 Sync Project with Gradle Files 即可生成 Gradle 任务列表并再次可见。

答案 2 :(得分:0)

根据此link

行为更改:

  • 懒惰的任务配置:插件现在使用Gradle的新任务创建API来避免初始化和配置完成当前构建不需要的任务(或执行任务图上没有的任务)。例如,如果您有多个构建变体,例如“ release”和“ debug”构建变体,而您正在构建应用程序的“ debug”版本,则该插件可以避免初始化和配置“ release”版本的任务。您的应用。 在Variants API中调用某些较旧的方法,例如variant.getJavaCompile(),可能仍会强制执行任务配置。为了确保您的构建针对延迟任务配置进行了优化,请调用新方法,而不是返回TaskProvider对象,例如variant.getJavaCompileProvider()。 如果您执行自定义构建任务,请了解如何适应Gradle的新任务创建API。