问题标签 [kapt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3069 浏览

android - Android 上的 Dagger 2,缺少错误消息

我在我的 Android 项目中使用 Dagger 2,但在调试它时遇到了麻烦。我知道编译失败是因为我的 dagger 2 设置中的错误(以前有过),但几乎不可能追踪它,因为我没有收到正确的错误消息告诉我问题出在哪里。我得到的只是显示注释处理失败的消息。沿着:

也许这与我也在使用数据绑定这一事实有关!?

我正在使用 Dagger 2.5、Gradle 插件 2.1.2 和 android-apt 1.8。

谢谢你的帮助!

0 投票
1 回答
4449 浏览

android - 如何在 androidTest 范围内使用 kapt

有没有办法将 kapt 用于 androidtest 范围?目前我正在从 com.neenbedankt.gradle.plugins android-apt 迁移到 kapt - 工作正常 - 但我不知道如何为 androidTest 范围做这件事 - 所以替换:

工作正常 - 但我发现没有办法迁移:

0 投票
1 回答
2816 浏览

maven - maven 支持 kapt 吗?

是否可以在基于 maven 的项目中运行 kapt(kotlin 注释处理)?

如果是,我如何将 kapt 集成到 maven 构建系统中?

0 投票
1 回答
1988 浏览

android - 使用 kapt Android Studio 进行注释处理

我正在尝试使用 kapt 来使用我的注释处理器。但是我遇到了一些问题。

注释处理器 jar 是这样连接的:

1) 我正在使用JavaPoet进行代码生成。并以这种方式保存我的课程

但它总是将其保存到 build\generated\source\kapt\release,并且无论构建变体如何,都永远不会调试文件夹。

在此处输入图像描述

2)第二个问题是生成的文件有时不会刷新,直到我按Build->Rebuild

0 投票
2 回答
1043 浏览

android - 如何在枚举常量中实现抽象函数

我想要实现的是我在 Java 中使用的一个简单模式,根据文档应该可以在 Kotlin 中实现。我只想声明一个枚举类,其中包含几个实现相同抽象函数的常量定义。

我的问题是我无法编译我的代码。我总是遇到同样的错误:

modifier abstract not allowed here

这是代码:

我什至尝试过使用文档中的示例代码,但即使这样也无法编译。

任何人都可以对这个奇怪的问题有所了解吗?顺便说一句,我目前正在使用 Kotlin 1.0.6。

0 投票
1 回答
1372 浏览

android - Kapt3:java.io.File 不能转换为 java.lang.String

使用apply plugin: 'kotlin-kapt'和运行 Gradle 构建我的应用程序时出现异常:

此异常发生在配置阶段:

更多信息:

  • 使用 Android Gradle Plugin 2.2.0 (试过 2.3.0, 2.+)
  • 使用 Kotlin 1.1.1(尝试 1.0.4 - 1.0.5-3)
  • 使用 Dagger 2.2(尝试 2.7)
  • 使用 Realm 1.0(也尝试了最新版本)
  • 使用 Android 数据绑定 2.2.0
  • 使用 Retrolambda
  • 不使用 Android-apt

build.gradle

build.gradle对于模块app

我该如何解决这个问题?

0 投票
0 回答
76 浏览

android - Kotlin:NoClassDefFoundError - Android Studio 显示不应该存在的类

我刚刚将我的小型 Android 项目更新为 Kotlin。结果,我将其替换annotationProcessor为文件kapt中使用的所有位置build.gradle。我的问题是,虽然我不使用 Guava Android Studio 允许我导入com.google.common.base.Preconditions和使用它,但是在启动应用程序时NoClassDefFoundError会抛出。

所以我假设 Guava 没有与我的项目 () 一起编译,这就是我收到此错误的原因。但是为什么 Android Studio 允许我使用它呢?

0 投票
7 回答
41660 浏览

android - 使用 Dagger Android 处理器的 kapt 构建失败

我正在尝试使用Kotlin 注释处理工具(kapt)在我的项目中包含 Dagger Android 处理器(在此处记录)。

我在我的build.gradle文件中包含了正确的依赖项:

但是当我构建项目时,我得到以下信息GradleException

根据 Kotlin 1.0.4版本更新日志

只有在默认注释处理实现generateStubs遇到问题时,才应启用 [ ]。kapt

我试过了,但没有运气。


build.gradle

0 投票
2 回答
1086 浏览

android - Android 库、Kotlin 和 Dagger2

我正在构建一个具有两个模块的应用程序:核心模块,即 Android 库 (com.android.library) 和应用程序模块 (com.android.application)。

在我将 Java 文件转换为 Kotlin 后,项目没有编译,给我一个错误,即找不到生成的 Dagger 2 文件(未解决的参考)。但是目前正在生成的那些文件是:

...core\build\generated\source\kapt\release{my\core\namespace}\DaggerBaseComponent.java


我错过了什么?


build.gradle(核心模块)


build.gradle(应用程序模块)


build.gradle (项目)


ApplicationContext.kt(我的核心模块)

0 投票
4 回答
9163 浏览

android-studio - Kapt 不适用于 Android Studio 3.0 中的 AutoValue

摇篮依赖:

得到这个堆栈跟踪: