ChatGPT解决这个技术问题 Extra ChatGPT

Gradle 任务未显示在 Android Studio 4.2 的 gradle 工具窗口中

我刚刚将 Android Studio 更新到 4.2 版。我很惊讶在我的项目中没有看到 Gradle 任务。

在之前的版本 4.1.3 中,我可以看到如下所示的任务:

https://i.stack.imgur.com/7fhMP.png

但现在我只看到 4.2 版本的依赖项:

https://i.stack.imgur.com/ScuhS.png

我尝试清除 Android Studio 的缓存并再次同步我的项目,但没有任何变化。

这是功能变化吗?


B
Boken

好的,我找到了为什么在 android studio 4.2 中出现这种行为。

这是预期的行为。我在这篇文章中找到了答案:https://issuetracker.google.com/issues/185420705

Gradle 任务列表很大并且在 Android 项目中填充速度很慢。出于性能原因,默认情况下禁用此功能。您可以在以下位置重新启用它:设置 |实验 |在 Gradle 同步期间不要构建 Gradle 任务列表。

通过单击“使用 gradle 文件同步项目”图标重新加载 Gradle 项目,任务将出现。

将这个实验性更改放在 android studio 4.2 的发行说明中可能会很酷。

https://i.stack.imgur.com/ZBmQA.png

https://i.stack.imgur.com/0T3V2.jpg


非常感谢你做的这些!在过去的几个小时里,我一直在与这个作斗争。似乎有点奇怪的功能/选项。我可以看到这可能是一个性能问题,但是如果它们没有在任何地方显示,你应该如何运行任务? (它们甚至没有显示在“运行任何东西”中)完全同意这需要在发行说明中。
我很高兴能在这个问题上帮助你。我想您需要知道任务的名称并从“运行任何东西”或终端运行它。此列表对于在添加新插件时发现新任务非常有用,并且通过单击名称来运行它们更容易。老实说,我宁愿浪费一点时间也不愿不显示此列表。
@vewert 您仍然可以从命令行运行任务,例如:./gradlew app:dependencies
感谢您的解决方案,如果这个任务很昂贵并且他们不想每次都执行它,也许他们应该询问甚至添加一个 UI 按钮!
@Google 这是开发工作流程的关键部分,请不要在未来的 IDE 升级中默认禁用任务。
A
Aliaksei Kisel

转到 File -> Settings -> Experimental 并取消选中 Do not build Gradle task list during Gradle sync,然后同步项目 File -> Sync Project with Gradle Files。如果问题仍然存在,只需重启 Android Studio。

https://i.stack.imgur.com/TYDcw.png

https://i.stack.imgur.com/mgURV.png


非常感谢这个亚历克斯!它就像一个魅力。我认为这是一个奇怪的功能。不管怎样,你的解决方法让我免于许多令人头疼的事情,哈哈
惊人!这对我来说也很有吸引力。
谢谢,你救了我的一天!我花了 5 个小时在不同的地方寻找解决问题的方法。但现在我想找到创建这个奇怪复选框的编码器(或经理),并说出我对他的所有看法。
R
Rajesh.k

解决方案1:

您也可以使用以下 gradle 命令获取所有任务并在终端中运行这些任务

./gradlew tasks --all

解决方案 2。

您还可以创建运行配置来运行如下任务:

步骤1:

https://i.stack.imgur.com/EYUAn.png

第2步:

https://i.stack.imgur.com/ySify.png

第 3 步:

https://i.stack.imgur.com/zrswj.png

然后您的运行配置将像第 1 步图像一样列出。您可以选择并像往常一样简单地运行它。


M
Minion

要检查任务列表,请使用以下命令

./gradlew task

您将获得可用任务的列表。执行特定任务运行命令如下

./gradlew <taskname>

Z
ZygD

我有一个类似的问题,我通过在我的 Android Studio 终端中执行以下终端命令来解决它:

./gradlew tasks --all

M
Momina Javed

在您的 android studio 中,在工具栏中选择 File 选项 -> 然后单击 Settings 选项。

从设置中,选择最后一个选项“实验”在其中,选择取消选中我共享下面屏幕截图的选项。然后单击应用。

4. 之后,从文件选项再次同步您的项目,在他们的同步项目与 Gradle 文件

可以了,好了 :)


您的答案可以通过额外的支持信息得到改进。请edit添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。您可以找到有关如何写出好答案的更多信息in the help center