小编doo*_*eec的帖子

Android Studio - 在SYNC之后执行的gradle任务

项目与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

android gradle android-studio

9
推荐指数
3
解决办法
3357
查看次数

$scope.$watch 在选项卡内不起作用

我有一个选项卡,其中嵌入了几个选定的按钮:

<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)

javascript controller angularjs

4
推荐指数
1
解决办法
672
查看次数