5

I używając Lombok na jakimś projekcie, a wraz z nowym systemem Android Studio 2.4 Aktualizuj teraz (Preview) otrzymuję ten dziwny błąd:Android Studio 2.4 + Lombok annotationProcessor zamieszanie konfiguracja

What went wrong: Execution failed for task ':core:javaPreCompileRelease'. Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor configuration. - lombok-1.16.16.jar Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior. Note that this option is deprecated and will be removed in the future. See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.

ja już próbowałem:

annotationProcessor "org.projectlombok:lombok:1.16.16"

ale nie ma żadnego efektu.

ja również testowane:

android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true

Ale też nie ma żadnego wpływu.

Sprawdził również stronę wsparcia, aby uzyskać dalsze informacje, ale bez powodzenia, czy ktokolwiek z was może? https://developer.android.com/studio/preview/features/index.html?utm_source=android-studio#annotationProcessor_config

Odpowiedz

6

Aktualizacja:

provided "org.projectlombok:lombok:1.16.16" // keep 
annotationProcessor "org.projectlombok:lombok:1.16.16" // add this 

Wystarczy działało idealnie, ale mam dwa moduły Android Studio, a dwa build.gradle plików. Dziennik błędów zmienił się nieco (prefiks modułu) i pomyślałem, że poprawka nie działa.

Ale po zastosowaniu poprawki do oba pliki build.gradle wszystko działało idealnie.

+0

Miał ten sam problem. Używałem Lombok w module biblioteki Androida i module Java. Musiałem tylko zaktualizować build.gradle w module Android. Moduł Java może pozostać jako 'compileOnly "org.projectlombok: Lombok: [wersję]"' – tir38

+1

z Android Studio 3.0 kanarek 1 oprócz powyższych wierszy pod warunkiem/annotationProcessor musiałem dodać również 'javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = prawda } } ' wewnątrz' android { defaultConfig { } } 'sekcji. – DSoldo

+0

'annotationProcessor' powinno być' kapt' – Diolor

0

miałem ten sam problem, ale potrzebne nieco inne poprawki (choć pomysł przyszedł z przyjętą odpowiedzi powyżej - https://stackoverflow.com/a/43820494/1777346)

Okazało się, miałem już dostarczona i annotationProcessor w obu plikach build.gradle .. ale , Miałem również wpis do kompilacji. Usunięcie go rozwiązało ten problem:

compile 'org.projectlombok:lombok:1.16.16' // remove this 
provided 'org.projectlombok:lombok:1.16.16' 
annotationProcessor "org.projectlombok:lombok:1.16.16" 

Pomyślałem, że dodam moje wyniki, na wypadek gdyby to pomogło komukolwiek. Korzystam z Androida Studio 3.0 Canary 4 i gradle: 3.0.0-alpha4 w mojej niekończącej się misji, aby uzyskać czasy kompilacji w dół .. które nigdy nie wydają się opłacać :)

Powiązane problemy