Avoid compilation failure(NonExistentClass) by kapt #599
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Dagger-compiler cause CompletionFailure when trying to create "InjectionSite"
I' d like to resolve this problem.
Kolin compiler generate stubs and before the annotation processor run.
ex)
here is original source code.
here is stub code generated by kotlin compiler.
the type of databinding or other code that will be generated by apt is "error.NonExistentClass"
here is compiled java code.
After generating stubs kotlin annotation processing tools(kapt) run and.
but dagger-compiler cause CompletionFailure when trying to create "InjectionSite" for "setMBinding"
because dagger-compiler try to create "InjectionSite" for all public method even if the method doesn't have "@Inject" annotation.
I think dagger-compiler doesn't need to create "InjectionSite" for the method that doesn't have "@Inject".