项目与Gradle文件同步完成后,有没有办法执行一次gradle任务?
我试图将任务依赖设置为preBuild,正如我所见gradle:build,在执行Sync时会触发.但问题是依赖似乎不起作用,任务没有执行,我必须在每次同步后手动启动任务.
这基本上是我到目前为止所尝试的
apply plugin: 'com.android.library'
...
task myTask {
...
}
gradle.projectsEvaluated {
preBuild.dependsOn(myTask)
}
Run Code Online (Sandbox Code Playgroud)
我也尝试将任务依赖设置为我看到的其他任务被触发(:generate {Something}),但这也没有成功.
我可以做些什么来强制每次同步后执行gradle任务?我正在使用Gradle 2.2.1 + Android Studio 1.0.2
我有一个选项卡,其中嵌入了几个选定的按钮:
<tab id="graphTab" heading="Graph">
<div class="analyze-select centered">
<br></br>
<h4>Filter by period:</h4>
From:
<select ng-model="startQuarter" ng-options="quarter for quarter in quarters"></select>
<select ng-model="startYear" ng-options="year for year in years"></select>
To:
<select ng-model="endQuarter" ng-options="quarter for quarter in quarters"></select>
<select ng-model="endYear" ng-options="year for year in years"></select>
<button class="btn btn-primary" type="submit" ng-click="filterTime()">Filter</button>
</div>
</tab>
Run Code Online (Sandbox Code Playgroud)
我的控制器如下所示:
$scope.startYear ='';
$scope.startQuarter = '';
$scope.endYear = '';
$scope.endQuarter = '';
$scope.$watch('startYear',function(){
console.log('startYear has changed!');
});
$scope.$watch('endYear',function(){
console.log('endYear has changed!');
});
$scope.$watch('startQuarter',function(){
console.log('startQuarter has changed!');
});
$scope.$watch('endQuarter',function(){
console.log('endQuarter has changed!');
}); …Run Code Online (Sandbox Code Playgroud)