Desde Gradle 2.1, compilación incremental de fuente de Java es ahora compatible marque esta

He usado debajo de recorte de código para activarlo

afterEvaluate {

    android.applicationVariants.each { variant ->
        variant.javaCompile.options.incremental = true
    }
}

Pero me estoy poniendo debajo un mensaje de advertencia,

:App:compileDebugJava – no es incremental. No puede deducir el origen de
los directorios.

Por favor, me sugieren lo que se debe hacer para deshacerse de él

  • es posible que usted está tratando de compilar con java 8 y sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8. Yo había increíble problema con este error y me di cuenta de que más bien debe pegarse con 1_7
InformationsquelleAutor Amit Yadav | 2015-04-19

2 Comentarios

  1. 2

    Sí, no es un problema para la generación Android Plugin, lea aquí:

    Utilizamos personalizado sourceset así que esto es poco probable que se fija hasta que podamos
    dejar de usarlos.

    http://code.google.com/p/android/issues/detail?id=82411 y que se mencionan aquí

    https://discuss.gradle.org/t/faster-incremental-builds/552/10

    Cuando es fijo, esto se usa para Android, añade esto en allProjects:

    allProjects {
        tasks.withType(JavaCompile) {
            configure(options) {
                incremental = true
            }
        }
    }

    Si ves esto, usted debe crear su primer proyecto:

    compileDebugJava – no es incremental (por ejemplo, las salidas han cambiado, no
    ejecución anterior, etc.).

    Si ves esto, el mal sourceSets están siendo utilizados de acuerdo a la isse(ver link):

    compileDebugJava – no es incremental. No puede deducir los directorios de origen.

    De su ejemplo para Java proyectos:

    apply plugin: 'java'
    compileJava {
        //enable compilation in a separate daemon process
        options.fork = true
    
        //enable incremental compilation
        options.incremental = true
    }

    Fuente: http://gradle.org/docs/current/dsl/org.gradle.api.tasks.compile.JavaCompile.html

    • El uso de allProjects significa que usted está solicitando la incremental a todos sus proyectos. En la actualidad, incremental construye no parecen ser de apoyo en Android.
    • Yo sé. Por favor, lea los enlaces que he proporcionado para usted. Ese es el problema con el Android plugin como lo he explicado anteriormente.
  2. 0

    He tenido problema con reaccionar nativos de los addons que he usado. Corrí react-native link y parece haber resuelto el problema.

Dejar respuesta

Please enter your comment!
Please enter your name here