Gradle 任务在 Android Studio 的新版本中不可见
Gradle tasks are not visible in new version of Android Studio
我有一个与同事使用 Android Studio 3.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
...
我可以检查一些任务是不可见的,突然“清理”的东西出现在每个模块中。我该如何解决,这些问题的原因是什么。
据此link
行为变化:
- 惰性任务配置:插件现在使用 Gradle 的新任务创建 API 来避免初始化和配置不需要完成当前构建的任务(或不在执行中的任务任务图)。例如,如果您有多个构建变体,例如“发布”和“调试”构建变体,并且您正在构建应用程序的“调试”版本,则该插件会避免为“发布”版本的“发布”版本初始化和配置任务你的应用程序。
在变体 API 中调用某些较旧的方法,例如 variant.getJavaCompile(),可能仍会强制执行任务配置。为确保您的构建针对惰性任务配置进行了优化,请调用新方法来代替 return TaskProvider 对象,例如 variant.getJavaCompileProvider()。
如果您执行自定义构建任务,请了解如何适应 Gradle 的新任务创建 API。
有同样的问题:从 GitHub 导入后 Android Studio 中没有任何 Gradle 任务。花了几个小时解决这个问题,但没有任何帮助。只有这些步骤解决了我的问题:
- 在 Android Studio 中转到
File -> Settings... -> Experimental
并取消选中 Do not build Gradle task list during Gradle build
复选框。
- 删除克隆的项目并再次克隆它(如果一些必需的文件如密钥库属性不存在,请添加它们并执行
File -> Invalidate Caches / Restart
)。
Android Studio 4.2 为 Gradle 提供了一项新的实验性功能,即 Do not build Gradle task list during Gradle sync
。不幸的是,它默认选中(打开),导致 Gradle 任务列表在 Gradle 视图中不可见。这是因为甚至没有生成 Gradle 任务列表。然而,这让我们很多人想知道 Gradle 任务列表发生了什么。
您可以转到“设置”(例如,windows 上的文件 -> 设置,mac 上的首选项 -> 设置)并转到 Experimental
。在那里你可以取消选中新选项。
然后只需单击 Sync Project with Gradle Files
,Gradle 任务列表将再次生成并可见。
我有一个与同事使用 Android Studio 3.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
...
我可以检查一些任务是不可见的,突然“清理”的东西出现在每个模块中。我该如何解决,这些问题的原因是什么。
据此link
行为变化:
- 惰性任务配置:插件现在使用 Gradle 的新任务创建 API 来避免初始化和配置不需要完成当前构建的任务(或不在执行中的任务任务图)。例如,如果您有多个构建变体,例如“发布”和“调试”构建变体,并且您正在构建应用程序的“调试”版本,则该插件会避免为“发布”版本的“发布”版本初始化和配置任务你的应用程序。 在变体 API 中调用某些较旧的方法,例如 variant.getJavaCompile(),可能仍会强制执行任务配置。为确保您的构建针对惰性任务配置进行了优化,请调用新方法来代替 return TaskProvider 对象,例如 variant.getJavaCompileProvider()。 如果您执行自定义构建任务,请了解如何适应 Gradle 的新任务创建 API。
有同样的问题:从 GitHub 导入后 Android Studio 中没有任何 Gradle 任务。花了几个小时解决这个问题,但没有任何帮助。只有这些步骤解决了我的问题:
- 在 Android Studio 中转到
File -> Settings... -> Experimental
并取消选中Do not build Gradle task list during Gradle build
复选框。 - 删除克隆的项目并再次克隆它(如果一些必需的文件如密钥库属性不存在,请添加它们并执行
File -> Invalidate Caches / Restart
)。
Android Studio 4.2 为 Gradle 提供了一项新的实验性功能,即 Do not build Gradle task list during Gradle sync
。不幸的是,它默认选中(打开),导致 Gradle 任务列表在 Gradle 视图中不可见。这是因为甚至没有生成 Gradle 任务列表。然而,这让我们很多人想知道 Gradle 任务列表发生了什么。
您可以转到“设置”(例如,windows 上的文件 -> 设置,mac 上的首选项 -> 设置)并转到 Experimental
。在那里你可以取消选中新选项。
然后只需单击 Sync Project with Gradle Files
,Gradle 任务列表将再次生成并可见。