2016-04-20 19 views
6

Poiché il plugin gradle android ha abilitato la generazione incrementale per interruzioni dell'elaborazione delle annotazioni predefinite, poiché solo le classi che sono state modificate dall'ultima build incrementale verranno prese in considerazione dai processori di annotazione.Disabilitare build incrementale per kapt

Quindi per il codice sorgente java di solito viene utilizzato il plug-in apt grald per eseguire l'elaborazione delle annotazioni. Tuttavia, plug Gradle di Android disattiva automaticamente funzione di generazione incrementale di Gradle se apt è usato nello stesso progetto: https://github.com/google/dagger/issues/298

Ora sto lavorando su un progetto Kotlin e Im di fronte lo stesso problema di compilazione incrementale con kapt. Quindi la soluzione, come con apt, è disabilitare la build incrementale. La documentazione dice:

android { 

    compileOptions.incremental = false 
    ... 
} 

Tuttavia, questo non funziona per me. Qualcuno sa come disabilitare build incrementali?

risposta

0

Ho avuto lo stesso problema ma sembra essere risolto nella versione 1.0.4. Attualmente è ancora in fase EAP, quindi dovrai aggiungere un altro repository.

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

quindi modificare la versione a 1.0.4-EAP-xx nella root build.gradle

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

Ecco il link al issue.

1

È possibile aggiungere

kotlin.incremental=false 

al file gradle.properties per disabilitare l'edificio incrementale.