【发布时间】:2018-08-14 06:47:21
【问题描述】:
来自docs,
当您更改您的构建配置文件时 项目,Android Studio 要求您同步项目文件,以便 它可以导入您的构建配置更改并运行一些 检查以确保您的配置不会产生构建错误。
我的 build.gradle 应用程序:
apply plugin: 'com.android.application'
android {
//... <--modified here
}
task myTask() {
println 'doing something...'
//time-consuming operations which may takes 16s or more
println 'done'
}
我刚刚发现每次修改app的build.gradle时它都会运行myTask,即使我没有更改它。
运行一些检查以确保您的配置不会产生构建错误时这是正常操作吗?如果是这样,我怎样才能使同步时任务不运行?
环境:
带有 gradle-4.9-bin.zip 的 Android Studio 3.1.3
【问题讨论】:
-
每次修改都会触发同步。这个是正常的。 Gradle 文件修改通常不会经常发生,因此通常不是问题。也许您的 Gradle 文件是使用“错误的想法”构建的?我的意思是:如果你应该经常编辑它,你确定这是个好方法吗?
-
我认为有一些方法可以将任务标记为 no-need-to-check。所以同步时不会执行标有 的任务。我可以保证
myTask不会产生构建错误。 -
您可以创建一个名为(例如)“NoTaskDebug”的“Build Variant”,并在您的 Gradle 文件过程中对 THAT Variant 进行检查。因此,您可以快速更改 Variant 以绕过该 IF 条件。 “构建变体”面板/窗口的屏幕截图:antoniocappiellocomblog.files.wordpress.com/2015/10/…