2016-04-20 32 views
6

Vì plugin gradle android đã cho phép xây dựng gia tăng theo các ngắt xử lý chú thích mặc định, vì chỉ những lớp đã được thay đổi kể từ lần xây dựng gia tăng cuối cùng sẽ được tính đến từ bộ xử lý chú thích.Vô hiệu hóa việc xây dựng gia tăng cho kapt

Vì vậy, đối với mã nguồn java, chúng tôi thường sử dụng một plugin grald apt để chạy xử lý chú thích. Tuy nhiên, plugin gradle android sẽ tự động vô hiệu hóa tính năng xây dựng gia tăng gradle nếu apt được sử dụng trong cùng một dự án: https://github.com/google/dagger/issues/298

Bây giờ tôi đang làm việc trên một dự án Kotlin và Im phải đối mặt với cùng một gia tăng xây dựng vấn đề với kapt. Vì vậy, các giải pháp, như với apt, là để vô hiệu hóa xây dựng gia tăng. Tài liệu nói:

android { 

    compileOptions.incremental = false 
    ... 
} 

Tuy nhiên, điều đó không hiệu quả đối với tôi. Có ai biết làm thế nào để vô hiệu hóa xây dựng gia tăng?

Trả lời

0

Tôi gặp sự cố tương tự nhưng dường như đã được khắc phục trong phiên bản 1.0.4. Hiện tại, nó vẫn đang trong giai đoạn EAP, do đó bạn sẽ phải thêm một kho lưu trữ khác.

repositories { 
    ... 
    maven { url 'http://dl.bintray.com/kotlin/kotlin-dev' } 
} 

Sau đó, thay đổi phiên bản cho 1.0.4-EAP-xx trong thư mục gốc của bạn build.gradle

buildscript { 
    ext.kotlin_version = '1.0.4-eap-84' 
    ... 
} 

Dưới đây là các liên kết đến các issue.

1

Bạn có thể thêm

kotlin.incremental=false 

đến file gradle.properties của bạn để vô hiệu hóa việc xây dựng gia tăng.

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