If there is a way to delay the service from compiling it sources just until all dependant modules have finalised their annotation processing task ( kaptDebugCompile )
You’re trying your old chicken or egg problem again. You want:
@Lance do you think if I just jar provide these generated sources using a task and make compileDebugKotlin depend on that will solve the problem? classes -> jar -> archive
Like this thread suggests
Create extra projects
So you’d have a, b, c, service (without navigation) and a-all, b-all, c-all, service-all (with navigation)
Generate the navigation from the kotlin sources, not the compiled classes
This way you don’t need the subprojects to be compiled to generate the navigation
Use xml or json to represent your navigation and generate your kotlin sources from that instead
Same as 2.