intellij-idea - 当我按下“立即同步”和“刷新”按钮时,IDEA/Android Studio 会运行​​哪些 Gradle 任务?

标签 intellij-idea gradle android-studio android-gradle-plugin build.gradle

见下图:

"Sync now" link to the left, Refresh icon button to the right

现在同步(蓝色)和刷新按钮(红色)分别有什么作用?单击这些任务时,Idea/Android Studio 会启动哪些 Gradle 任务和/或其他进程?

我需要用我的 gradle.build 文件调试一些错误,知道这些按钮的作用将在这方面帮助我。

最佳答案

这两个 Action 本质上做同样的事情。他们的主要任务是评估 Gradle 构建文件,以将 Android Studio 的项目结构图与 Gradle 构建文件中的真实来源同步。它不会执行特定的任务来执行此操作,而是评估构建文件,在它实际触发任何任务之前执行它。 Gradle 构建了一个项目状态的内部模型,并将这个模型交给 Android Studio,然后 Android Studio 更新其项目结构的概念以反射(reflect)任何变化。

在此模型评估过程(再次不调用任何特定任务)之后,Android Studio 确实执行了 generateSources任务。此步骤会创建任何自动生成的源文件,例如 R.java,IDE 需要这些文件才能为正常开发提供正确的语法突出显示和内容帮助。

Android Studio 会在实际构建之外的其他时间执行构建文件的事实是您必须小心了解您放入构建文件的任何自定义代码的执行上下文的原因,特别是如果该代码执行很长 -正在运行或具有潜在破坏性的操作——该代码可能会在您意想不到的时候运行,比您预期的更频繁。

关于intellij-idea - 当我按下“立即同步”和“刷新”按钮时,IDEA/Android Studio 会运行​​哪些 Gradle 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24080380/

相关文章:

java - gradle 包装器报告 Mac m1 上的 x86-64 架构而不是 arm-v8 架构

android - 添加 play-services-auth 16.0.1 后 gradle 警告

java - 将字符串转换为时间格式

intellij-idea - 这个符号在 IntelliJ 中意味着什么? (文件图标和文件名之间的复选标记)

intellij-idea - 如何在 IntelliJ Idea 启动时禁用 Material Theme 向导

java - IntelliJ IDEA 13 错误 : please select Android SDK

Android Studio 0.8 Beta 屏幕捕获/视频捕获损坏

android - 在 Android Studio 2.3.3 中创建一个 ContentProvider

java - 使用 Eclipse 在 Gradle 中选择正确的 JRE 版本

android - 将 parse.com 库导入 Android studio 0.8.2