问题标签 [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.
maven - Kotlin-Kapt 注释处理器不适用于 maven
我想从 kotlin 实体类生成 jpa querydsl 文件。
网上有一个很好的例子,说明如何使用 gradle https://github.com/JetBrains/kotlin-examples/blob/master/gradle/kotlin-querydsl/build.gradle生成 dsl 文件。
但是我试图在 Maven 中实现这一点并且没有运气。我现在的pom在下面。有人知道问题可能是什么吗?提前致谢。
android - Kotlin 注释处理器 + AutoService
我遇到了以下问题: - 创建了几个模块来实现一个Component
类并用它进行了注释@AutoService(Component::class)
- 我的 Android 应用程序正在使用它ServiceLoader
来检索这些类。但是由于某种原因kapt
没有生成里面的文件META-INF/services/...
我的模块 gradle.file:
我的应用程序 build.gradle 文件:
我不确定为什么,但kapt
基本上不会生成这些文件。如果我使用 Java 类,它会立即生成它。猜猜为什么?
android - Kotlin Kapt 失败 - 只看到 android api level 1 源
我看到一些奇怪的行为导致:app:kaptQaDebugKotlin
尝试升级到 android gradle 插件 3.0 时失败。
- 用( )注释的方法
@TargetApi(VERSION_CODES.KITKAT)
失败cannot find symbol
VERSION_CODES.KITKAT
- ...但是
VERSION_CODES.KITKAT
当与方法一起使用时,发现 - 找不到符号
DialogInterface.OnShowListener
(在 API 级别 8 中添加) - ..but
DialogInteface.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 源,我不知道如何解决这个问题
android - 错误:任务':app:kaptDemoTestingDebugKotlin'的执行失败
我第一次使用 kotlin 并尝试在其中运行数据绑定。
我不断收到此错误:
错误:任务':app:kaptDebugKotlin'的执行失败。
内部编译器错误。有关详细信息,请参阅日志
我有我的 build.gradle(模块:app)
我有我的 build.gradle(模块:项目)
Gradle 堆栈跟踪-
提前感谢您的帮助。
android - 带有房间 1(RC)的 android studio 3 稳定版上的“:app:kaptDebugKotlin”错误
在编译我用 kotlin 编写的项目时,我仍然遇到此错误:
错误:任务':app:kaptDebugKotlin'的执行失败。内部编译器错误。有关详细信息,请参阅日志
有没有人有这个错误的解决方法或解决方案?我已经看到了关于这个问题的几乎所有答案,但在这个级别上非有用。
我应该补充一点,该项目运行良好而没有从 gradle 改变任何东西突然我得到了编译错误
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:
我很难过:(
java - 使用 Kapt 和 Dagger2 处理注释时出错
我花了一些时间来解决我的错误,但没有任何积极的结果,所以我也许有人可以提供帮助。我的项目中有 3 个模块:app (android)、data、domain - 都是纯 kotlin。所有 DI 都在 app 模块中。
应用组件和应用模块:
登录子组件和登录模块:
我在 LoginActivity 中注入它,如下所示:
此配置导致错误:
由于这个错误,我现在不能使用 DI,而且我几乎可以肯定 Java 版本在这个配置下应该可以正常工作。你有什么建议吗?
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
android - Android Room:kotlin 中的多模块项目
有人成功使用带有多模块 Android 的 Room 吗?
每当我在主模块中拥有所有实体类时,一切都会正确编译。当我将任何实体类(例如Person.kt
)移动到主模块所基于的域模块时,整个项目的编译都会失败。似乎找不到Person.java
现在位于域模块中的已生成文件 ( )。
我kotlin-kapt
在两个模块中都使用了该插件,它会生成正确的文件,但由于某种原因,它没有被主模块拾取。
android - AndroidStudio 3.0+ (TargetApi) 上的 Kapt 问题
升级到最新的 Android Studio 3.0.1 后,我在 Kapt 注释处理中遇到了一些错误。
错误:
环境:
在项目中还有其他使用注释处理的库(匕首,黄油刀)。TargetApi 存在多个错误。这不是视图问题本身。
有人有过类似的情况吗?有小费吗?