2016-04-20 13 views
6

Ponieważ wtyczka gradle androida włączyła przyrostową kompilację, domyślnie przetwarzanie adnotacji zostaje przerwane, ponieważ tylko te klasy, które zostały zmienione od czasu ostatniej przyrostowej kompilacji, będą brane pod uwagę z procesorów adnotacji.Wyłącza przyrostową kompilację dla kata

Tak więc dla kodu źródłowego java używamy zwykle wtyczki apt grald, aby uruchomić przetwarzanie adnotacji. Jednak wtyczki Gradle Android automatycznie wyłącza funkcję przyrostowego budowania Gradle jeżeli apt jest używany w tym samym projekcie: https://github.com/google/dagger/issues/298

Teraz pracuję nad projektem, Kotlin i Im stoi w tym samym stopniowe budowanie problem z kapt. Zatem rozwiązaniem, podobnie jak w przypadku apt, jest wyłączenie przyrostowej kompilacji. Dokumentacja mówi:

android { 

    compileOptions.incremental = false 
    ... 
} 

Jednak to nie działa dla mnie. Czy ktoś wie, jak wyłączyć przyrostowe kompilacje?

Odpowiedz

0

Miałem ten sam problem, ale wydaje się być rozwiązany w wersji 1.0.4. Obecnie jest jeszcze w fazie EAP, więc musisz dodać kolejne repozytorium.

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

Następnie zmienić wersję na 1.0.4-EAP-xx w korzeniu build.gradle

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

Oto link do issue.

1

Możesz dodać

kotlin.incremental=false 

do pliku gradle.properties wyłączyć przyrostowe budynku.

Powiązane problemy