2015-01-07 26 views
8

Có cách nào để thực hiện tác vụ gradle một lần sau khi dự án Đồng bộ hóa với các tệp Gradle hoàn tất không?Android Studio - nhiệm vụ tốt nhất để thực hiện sau khi SYNC

Tôi đã cố gắng đặt phụ thuộc nhiệm vụ thành lập trước, như tôi đã thấy gradle:build được kích hoạt khi Đồng bộ hóa đang thực thi. Nhưng vấn đề là phụ thuộc dường như không hoạt động, nhiệm vụ không được thực thi và tôi phải tự khởi động tác vụ sau mỗi lần đồng bộ hóa.

này về cơ bản là những gì tôi đã cố gắng cho đến nay

apply plugin: 'com.android.library' 
... 

task myTask { 
    ... 
} 
gradle.projectsEvaluated { 
    preBuild.dependsOn(myTask) 
} 

Tôi cũng đã cố gắng để thiết lập sự phụ thuộc nhiệm vụ nhiệm vụ khác mà tôi thấy được kích hoạt (: tạo {Something}), nhưng điều đó wasn' t thành công.

Có điều gì tôi có thể thực hiện để thực hiện tác vụ gradle sau mỗi lần đồng bộ không? Tôi đang sử dụng Gradle 2.2.1 + Android Studio 1.0.2

+0

Tác vụ 'generateDebugSources' chạy trên đồng bộ dự án - bạn có thể thấy điều này trong bảng điều khiển Gradle. –

+0

Tôi đã cố gắng ràng buộc tác vụ mà 'generateDebugTestSources' phụ thuộc vào nó (điều này được thực hiện tốt với' generateDebugSources'), nhưng điều đó dường như không giúp đỡ – doodeec

+0

'generateDebugSources' không hoạt động, nhưng tôi đã quản lý để làm cho nó hoạt động mà không cần gói phụ thuộc vào 'projectsEvaluated' – doodeec

Trả lời

9

Cuối cùng, tôi đã quản lý để kích hoạt tác vụ trên mọi sự kiện Đồng bộ hóa. Rõ ràng gradle.projectsEvaluated được hoặc không được thực hiện ở tất cả khi đồng bộ hoá, hoặc nó được thực hiện sau khi build nhiệm vụ, vì vậy giải pháp là để thoát khỏi nó hoàn toàn

apply plugin: 'com.android.library' 
... 

task myTask { 
    ... 
} 

preBuild.dependsOn(myTask) 
3

Bên trong menu Gradle (thường nằm ở góc trên bên phải của Android Studio), có một danh sách các nhiệm vụ. Bằng cách nhấp chuột phải vào nhiệm vụ, bạn có thể đặt Execute After Sync.

enter image description here

Các vấn đề liên quan