kapt no resuelve las classs generadas por protobuf

Recibo tal error durante la compilation:

e: /Users/some/path/SomeClass.java:86: error: cannot find symbol e: e: static ConnectionType getConnectionType(Context context) { e: ^ e: symbol: class ConnectionType e: location: class SomeClass 

Donde ConnectionType es class generada por protobuf. Entonces parece que kapt no resuelve las classs generadas.

¿Qué he intentado?

Al principio kotlin-apt complemento kotlin-apt :

 apply plugin: 'kotlin-kapt' 

Luego agregué las classs generadas por brotobuf al set fuente:

 sourceSets { main.java.srcDirs += 'src/main/kotlin' main.java.srcDirs += 'build/generated/source/proto/main/java' } 

Y también quiero haber generado classs antes de que kapt comience su trabajo. Así que ordero las tareas de Gradle de esta manera:

 afterEvaluate { def protoTasks = [] tasks.each { task -> if (task.name.contains('proto') || task.name.contains('Proto')) { protoTasks.push(task) } } tasks.each { task -> if (task.name.startsWith('kapt')) { task.dependsOn protoTasks } } } 

Pero todas estas cosas no ayudan, todavía tengo el mismo error. ¿Cómo resolverlo?

    El error fue causado por una ruta incorrecta al set fuente de protobuf. Tuve que usar el nombre de sabor correcto en ella, como:

     sourceSets { // ... main.java.srcDirs += 'build/generated/source/proto/flavor/java' } 

    en lugar de

     sourceSets { // ... main.java.srcDirs += 'build/generated/source/proto/main/java' }