Câu trả lời:
Các android-apt
Plugin đã 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-apt
bằ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-apt
plugin khỏi tập lệnh xây dựng của bạn- Thay đổi tất cả
apt
,androidTestApt
vàtestApt
phụ 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-apt
hoạt động, đó là lý do cho việc kiểm tra đó.
android-apt
hoạ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 Vault
thư 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 androidTestApt
và testApt
là androidTestAnnotationProcessor
và 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"