当前位置: 首页 > 知识库问答 >
问题:

无法分析:org。喷气式飞机。科特林。kapt3。诊断的。Kaptror:注释处理时出错

东方俊明
2023-03-14

我正在探索android支持的dagger生命周期,以便在Kotlin中注入依赖项,但他们总是无法生成dagger依赖项代码。失败消息出现的错误如下所示:

    public abstract interface MainComponent {
                    ^
   java.lang.IllegalStateException: 
   failed to analyze: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing

此处为主要部件的附件。kt

@Singleton
@Component(modules = arrayOf(AndroidSupportInjectionModule::class,AndroidInjectionModule::class,AppModule::class, NetworkModule::class, ActivityBuilder::class))
open interface MainComponent{

    @Component.Builder
    interface Builder {
        @BindsInstance
        fun application(application: Application): Builder
        fun build(): MainComponent
    }

    fun inject(app: ActifyApplication)
}

我尝试了不同的解决方案,如kapt在应用程序级别gradle启用true,但尚未修复。请给一些见解为什么这个案子总是。非常感谢你的帮助。提前感谢。

共有1个答案

帅颖逸
2023-03-14

你好,我遇到这种问题实际上是一个成员变量不对应的原因,比如我

@Module
class ApiModule {

    @Provides
    fun provideBookService(): AppApi {
        return AppApi.instance
    }
}

这是阿帕皮。实例作为应用程序。实例

 类似资料:
  • 我刚刚从金丝雀频道将Android studio 2.2.2升级到2.3。下载完成并应用路径文件后,android studio将重新启动。但在重新启动android studio后,我发现以下对话框错误: 无法加载项目:com。intellij。石斑鱼类。插件。PluginManager$startupbortedexception:com。intellij。诊断的。PluginExceptio

  • 在Android Studio中构建项目时,我遇到了这个信息不太丰富的错误。我尝试了stackoverflow的所有方法,但都无效。 任务“:app:kaptDebugKotlin”的执行失败。 执行组织时出错。喷气式飞机。科特林。格拉德尔。内部的KaptExecution java。朗,反思一下。InvocationTargetException(无错误消息) 我的应用程序gradle: 我的项

  • 本节,我们将使用直线、曲线、图形、颜色、线性渐变、径向渐变,绘制一个矢量式的喷气式飞机,来把HTML5的画布API推到极限。 图2-12 绘制喷气式飞机 绘制步骤 按照以下步骤,绘制一个矢量式的喷气式飞机: 1. 定义2D画布上下文,并设置直线交汇点样式: window.onload  = function(){ var canvas  = document.getElementById("

  • 我想更新Android Gradle插件,但我遇到了这个错误: 这些是我添加来更新Android Gradle插件(build.gradle文件)的行:

  • 问题内容: 我一直在玩Java注释处理器,并取得了不错的成绩。现在,我想做以下事情,据我所知,这是不可能的。 我有几个实现Builder模式的类。举例来说 使用方法终止方法调用的“链”至关重要。否则,建造者基本上将什么都不做。 因此,我想使用JAP 在编译时验证某些表达式类型上是否存在方法。不幸的是,我可以检索到的最细粒度的信息似乎在方法声明级别,而不是表达式。 我到底想要什么? 问题答案: Ja

  • 如何在使用Kotlin的Spring Boot中正确初始化ConfigurationProperties? 目前我喜欢下面的例子: 但是它看起来很丑陋,实际上不是一个iable,foo是常量ue,应该在启动期间初始化,将来不会改变。