微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gradle 注释处理器顺序Android

如何解决Gradle 注释处理器顺序Android

我正在编写一个基于代码生成的库。 这个库通过注释生成匕首的模块。如何在生成 dagger 的代码之前运行我的注释处理器?

现在它在构建时崩溃,因为 dagger 在生成模块之前尝试构建组件。

错误

.ktC:\Users\syncended\AndroidStudioProjects\Daggerblade\app\build\tmp\kapt3\stubs\debug\dev\syncended\daggerblade\AppComponent.java:6: error: cannot find symbol
@dagger.Component(modules = {BookModule.class})
                             ^
  symbol: class BookModuleC:\Users\syncended\AndroidStudioProjects\Daggerblade\app\build\tmp\kapt3\stubs\debug\dev\syncended\daggerblade\AppComponent.java:7: error: [ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this interface because not all of its dependencies Could be resolved. Check for compilation errors or a circular dependency with generated code.
public abstract interface AppComponent {
                ^Attempt to reopen a file for path C:\Users\syncended\AndroidStudioProjects\Daggerblade\app\build\generated\source\kapt\debug\dev\syncended\blade\BookModule.kt
FAILURE: Build Failed with an exception.

* What went wrong:
Execution Failed for task ':app:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
   > java.lang.reflect.InvocationTargetException (no error message)

* Try:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。