见下图:
现在同步(蓝色)和刷新按钮(红色)分别有什么作用?单击这些任务时,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/