针对Gradle的Android插件会为每个BuilType/Flavor/BuildVariant生成一项任务。问题是,这个任务将动态生成并定义这样的任务时,因此无法获得作为一个依赖:在Android/Gradle中如何定义只在构建特定buildType/buildVariant/productFlavor(v0.10 +)时运行的任务
task myTaskOnlyForDebugBuildType(dependsOn:assembleDebug) {
//do smth
}
从这个answer拟议的解决办法是这个
task myTaskOnlyForDebugBuildType(dependsOn:"assembleDebug") {
//do smth
}
或这
afterEvaluate {
task myTaskOnlyForDebugBuildType(dependsOn:assembleDebug) {
//do smth
}
}
但这两个都没有为我工作。
的gradle这个团队没有一个真正伟大的工作... –
这是否必须从命令行运行?或者当您按下绿色的“运行”按钮时,Android Studio是否运行这些? –
取决于buildType。通常情况下,绿色的“运行”按钮构建调试buildType,如果你已经为这个buildType设置了你的动作,它将被执行 - 不需要“命令行运行” – for3st