Câu trả lời:
Các android-aptPlugin đã bị phản đối .
Kiểm tra hướng dẫn di chuyển tại đây :
Kể từ phiên bản plugin Android Gradle 2.2, tất cả các chức năng được cung cấp trước đây bởi android-apt hiện đã có trong plugin Android.
Bạn có thể xóa android-aptbằng cách làm theo hướng dẫn di chuyển để có được các chức năng tương đương.
Các phần quan trọng từ hướng dẫn di chuyển :
- Đảm bảo rằng bạn đang sử dụng plugin Android Gradle 2.2 hoặc mới hơn.
- Gỡ bỏ
android-aptplugin khỏi tập lệnh xây dựng của bạn- Thay đổi tất cả
apt,androidTestAptvàtestAptphụ thuộc vào định dạng mới của họ:
dependencies {
compile 'com.google.dagger:dagger:2.0'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}
Ngoài ra trong plugin Android Gradle có một kiểm tra rõ ràng cho điều này, đó là những gì bạn đang thấy:
sử dụng các plugin không tương thích để xử lý chú thích android-apt
Các phiên bản plugin Android Gradle trong tương lai sẽ không tương thích với cách thức android-apthoạt động, đó là lý do cho việc kiểm tra đó.
android-apthoạt động, đó là lý do cho việc kiểm tra đó.
Đối với tôi, tôi đã gặp lỗi này khi sử dụng Vaultthư viện của Contentful chỉ định rằng bạn bao gồm:
apply plugin: 'com.neenbedankt.android-apt'
và
compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'
Những gì bạn cần làm là XÓA apply plugin: 'com.neenbedankt.android-apt'
và sau đó THAY ĐỔI :
compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'
đến
annotationProcessor 'com.contentful.vault:compiler:2.1.0'
annotationProcessor 'com.contentful.vault:core:3.0.1'
Bạn luôn có thể kiểm tra https://github.com/contentful/vault để biết các phiên bản mới nhất
Xóa plugin apt
Thay đổi:
apt -> biên dịch
testApt -> testAnnotationProcessor
androidTestApt -> androidTestAnnotationProcessor
Trong build.gradle (ứng dụng) của bạn, hãy thêm vào defaultConfig:
vectorDrawables.useSupportLibrary = true
Cõng trên @Gabriele Mariotti ở đây vì câu trả lời của anh ấy khá đúng và ngụ ý điều này nhưng không nêu rõ. Gradle cũng không đề xuất đây là một tùy chọn hợp lệ. Thử nghiệm tương đương cho androidTestAptvà testAptlà androidTestAnnotationProcessorvà testAnnotationProcessor.
Thí dụ:
testApt "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestApt "com.google.dagger:dagger-compiler:$daggerVersion"
Nên đổi thành
testAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"