问题标签 [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 回答
1293 浏览

maven - Kotlin-Kapt 注释处理器不适用于 maven

我想从 kotlin 实体类生成 jpa querydsl 文件。

网上有一个很好的例子,说明如何使用 gradle https://github.com/JetBrains/kotlin-examples/blob/master/gradle/kotlin-querydsl/build.gradle生成 dsl 文件。

但是我试图在 Maven 中实现这一点并且没有运气。我现在的pom在下面。有人知道问题可能是什么吗?提前致谢。

0 投票
2 回答
2189 浏览

android - Kotlin 注释处理器 + AutoService

我遇到了以下问题: - 创建了几个模块来实现一个Component类并用它进行了注释@AutoService(Component::class) - 我的 Android 应用程序正在使用它ServiceLoader来检索这些类。但是由于某种原因kapt没有生成里面的文件META-INF/services/...

我的模块 gradle.file:

我的应用程序 build.gradle 文件:

我不确定为什么,但kapt基本上不会生成这些文件。如果我使用 Java 类,它会立即生成它。猜猜为什么?

0 投票
1 回答
391 浏览

android - Kotlin Kapt 失败 - 只看到 android api level 1 源

我看到一些奇怪的行为导致:app:kaptQaDebugKotlin尝试升级到 android gradle 插件 3.0 时失败。

  • 用( )注释的方法@TargetApi(VERSION_CODES.KITKAT)失败cannot find symbolVERSION_CODES.KITKAT
  • ...但是VERSION_CODES.KITKAT当与方法一起使用时,发现
  • 找不到符号DialogInterface.OnShowListener(在 API 级别 8 中添加)
  • ..butDialogInteface.OnClickListener被发现(在 API 级别 1 中添加)
  • 找不到符号Application.ActivityLifecycleCallbacks(在 api 级别 14 中添加)
  • 注意:Android Studio 能够看到所有这些cannot find symbol类的来源(cmd + B 作品)

版本

  • compileSdkVersion:25
  • 构建工具:26.0.2
  • 科特林版本:1.1.51
  • AGP:3.0.0
  • 毕业包装:4.3
  • 支持库:(24.2.1这也很难升级,但我确实尝试过,但25.4.0仍然没有运气)
  • 匕首:(2.0.2卡在这个旧版本,遗憾的是无法升级)
  • 使用 AGP 3.0.0 java 8 脱糖功能
  • 使用kotlin-kapt插件。自动值类已正确生成。

知道发生了什么吗?看起来 kapt 任务以某种方式使用 android api level 1 源,我不知道如何解决这个问题

0 投票
1 回答
2181 浏览

android - 错误:任务':app:kaptDemoTestingDebugKotlin'的执行失败

我第一次使用 kotlin 并尝试在其中运行数据绑定。

我不断收到此错误:

错误:任务':app:kaptDebugKotlin'的执行失败。

内部编译器错误。有关详细信息,请参阅日志

我有我的 build.gradle(模块:app)

我有我的 build.gradle(模块:项目)

Gradle 堆栈跟踪-

提前感谢您的帮助。

0 投票
0 回答
734 浏览

android - 带有房间 1(RC)的 android studio 3 稳定版上的“:app:kaptDebugKotlin”错误

在编译我用 kotlin 编写的项目时,我仍然遇到此错误:

错误:任务':app:kaptDebugKotlin'的执行失败。内部编译器错误。有关详细信息,请参阅日志

有没有人有这个错误的解决方法或解决方案?我已经看到了关于这个问题的几乎所有答案,但在这个级别上非有用。

我应该补充一点,该项目运行良好而没有从 gradle 改变任何东西突然我得到了编译错误

0 投票
3 回答
1265 浏览

android-gradle-plugin - 无法在 Android kotlin 项目中使用本地注释处理器

我有一个 AS3 / gradle plugin 3 项目,我们最近在其中引入了一个本地简单的注释处理器。与 gradles annotationProcessor 依赖指令一起工作正常。

我开始添加 Kotlin 代码并将所有 annotationProcessor 指令移至 kapt 指令。Glide 和 logan-square 使用 Kotlin 的注解处理器没有问题,但是我们本地的 AP 项目不能被 kapt 执行:

但是,创建的 JAR 文件具有必要的 META-INF JAR 条目:

主模块 build.gradle 的摘录:

模块 v8annotations build.gradle:

模块 v8annotations-compiler build.gradle:

我很难过:(

0 投票
0 回答
1133 浏览

java - 使用 Kapt 和 Dagger2 处理注释时出错

我花了一些时间来解决我的错误,但没有任何积极的结果,所以我也许有人可以提供帮助。我的项目中有 3 个模块:app (android)、data、domain - 都是纯 kotlin。所有 DI 都在 app 模块中。

应用组件和应用模块:

登录子组件和登录模块:

我在 LoginActivity 中注入它,如下所示:

此配置导致错误:

由于这个错误,我现在不能使用 DI,而且我几乎可以肯定 Java 版本在这个配置下应该可以正常工作。你有什么建议吗?

0 投票
8 回答
6124 浏览

android - Kotlin + Room:java.lang.IllegalArgumentException:void 无法转换为元素

我正在尝试在我的 Java + Kotlin 项目中添加 Room,但是当我尝试编译该项目时,它失败并:app:kaptDebugKotlin出现以下错误:

以下是我正在使用的版本:

以下是我在我的 gradle 中为 Room 添加的内容:

我还添加apply plugin: 'kotlin-kapt'了我的 build.gradle。

这是我实现房间库的方式:

我刚刚对此进行了编码,而没有在任何地方使用它并尝试编译,但它失败了。如果我从 gradle & code 中注释掉 Room 的东西,它编译得很好,但只用上面的代码就失败了。

已经尝试清理项目,但没有帮助。我在这里错过了什么吗?请帮帮我。

编辑我创建了新的演示项目来检查&我在那里也面临同样的编译错误。Room 相关代码与上面相同,这里我从我的演示中添加完整的 build.gradle:

项目级等级:

应用模块的 gradle

0 投票
0 回答
1575 浏览

android - Android Room:kotlin 中的多模块项目

有人成功使用带有多模块 Android 的 Room 吗?

每当我在主模块中拥有所有实体类时,一切都会正确编译。当我将任何实体类(例如Person.kt)移动到主模块所基于的域模块时,整个项目的编译都会失败。似乎找不到Person.java现在位于域模块中的已生成文件 ( )。

kotlin-kapt在两个模块中都使用了该插件,它会生成正确的文件,但由于某种原因,它没有被主模块拾取。

0 投票
1 回答
426 浏览

android - AndroidStudio 3.0+ (TargetApi) 上的 Kapt 问题

升级到最新的 Android Studio 3.0.1 后,我在 Kapt 注释处理中遇到了一些错误。

错误:

环境:

在项目中还有其他使用注释处理的库(匕首,黄油刀)。TargetApi 存在多个错误。这不是视图问题本身。

有人有过类似的情况吗?有小费吗?