Odpowiedzi:
android-apt
Wtyczka została zaniechana .
Sprawdź tutaj przewodnik po migracji :
Począwszy od wersji 2.2 wtyczki Android Gradle, wszystkie funkcje, które wcześniej zapewniał Android-apt, są teraz dostępne we wtyczce Android.
Możesz usunąć android-apt
, postępując zgodnie z przewodnikiem migracji, aby uzyskać równoważne funkcje.
Ważne części przewodnika migracji :
- Upewnij się, że korzystasz z wtyczki Android Gradle 2.2 lub nowszej.
- Usuń
android-apt
wtyczkę ze swoich skryptów kompilacji- Zmień wszystkie
apt
,androidTestApt
itestApt
zależności do ich nowego formatu:
dependencies {
compile 'com.google.dagger:dagger:2.0'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}
Również we wtyczce Android Gradle istnieje wyraźna kontrola tego, co widzisz:
używanie niekompatybilnych wtyczek do przetwarzania adnotacji android-apt
Przyszłe wersje wtyczki Android Gradle nie będą zgodne ze sposobem android-apt
działania, co jest powodem tego sprawdzenia.
android-apt
działania, co jest powodem tego sprawdzenia.
U mnie wystąpił ten błąd podczas korzystania z Vault
biblioteki Contentful, która określa, że uwzględniasz:
apply plugin: 'com.neenbedankt.android-apt'
i
compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'
Musisz tylko USUŃ apply plugin: 'com.neenbedankt.android-apt'
a następnie ZMIEŃ :
compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'
do
annotationProcessor 'com.contentful.vault:compiler:2.1.0'
annotationProcessor 'com.contentful.vault:core:3.0.1'
Zawsze możesz sprawdzić https://github.com/contentful/vault, aby uzyskać najnowsze wersje
Usuń wtyczkę apt
Zmiana:
apt -> kompiluj
testApt -> testAnnotationProcessor
androidTestApt -> androidTestAnnotationProcessor
W pliku build.gradle (aplikacja) dodaj do defaultConfig:
vectorDrawables.useSupportLibrary = true
Na piggybacking na @Gabriele Mariotti tutaj, ponieważ jego odpowiedź jest całkiem trafna i sugeruje to, ale nie stwierdza tego. Gradle również nie sugeruje, że jest to prawidłowa opcja, chociaż tak jest. Odpowiednik testowy dla androidTestApt
i testApt
to androidTestAnnotationProcessor
i testAnnotationProcessor
.
Przykład:
testApt "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestApt "com.google.dagger:dagger-compiler:$daggerVersion"
Powinien zostać zmieniony na
testAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"