问题标签 [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 投票
6 回答
26792 浏览

database - Android Room Persistence 库和 Kotlin

我正在尝试使用 Kotlin 和Room Persistence Library编写一个简单的应用程序。我按照Android Persistence codelab 中的教程进行操作。

这是我AppDatabase在 Kotlin 中的课程:

但是当我尝试运行该应用程序时,它会立即崩溃。这是崩溃日志:

看起来这个类AppDatabase_Impl不是自动生成的。我检查了从 codelab 下载的原始 java 应用程序,发现它AppDatabase_Impl是自动生成的。

Kotlin 版本:1.1.2-3
房间版本:1.0.0-alpha1

有没有人有这方面的经验?

编辑: 使用kapt解决了我的问题。就我而言,我必须替换annotationProcessorkapt.

0 投票
4 回答
3432 浏览

kotlin - 使用 kapt 和 gradle 时无法调试注释处理器

我正在构建一个注释处理器,我最近使用 kotlin-kapt 插件从使用默认的 annotationProcessor 类型切换到 kapt。

我正在使用命令调试我的处理器

(此处的完整说明:https ://stackoverflow.com/a/42488641/502463 )

然后运行远程调试配置。当我使用 annotationProcessor 时,我可以打断点,并且调试得很好。使用 kapt,我的处理器运行,但我无法调试它。没有触发断点。

我的 kotlin 版本是 1.1.2-3

0 投票
2 回答
3689 浏览

kotlin - 配置 kapt 以处理 lombok 注释

这是对这些问题的跟进:

似乎 kapt 从那以后已经发展,现在它甚至在 Maven 中得到支持。我正在尝试这个(注意配置中的 Lombok 注释处理器):

但它似乎仍然没有效果,并且 Lombok@Getter仍然被忽略,如相关问题中所述。

有什么可以做的吗?

0 投票
2 回答
2612 浏览

build.gradle - kapt 插件不适用于 gradle-script-kotlin

我想将基于 vertx 的项目移动到https://github.com/sczyh30/vertx-blueprint-microservice.git模板。蓝图项目使用注解@vertxGen 等在编译期间生成代码。

我正在使用 gradle-script-kotlin 来构建项目。我需要使用 kapt 插件根据注释生成代码(通过 vertx ... codegen )。不幸的是,我无法正确配置 kapt 插件。它给出以下错误:

w: [kapt] Sources 输出目录未指定,跳过注解处理

如果有人可以修复我的 gradle 构建文件,我会很高兴。以下是与 kapt 相关的片段

让我知道任何其他信息/查询。提前致谢。

0 投票
0 回答
655 浏览

gradle - Kotlin kapt、gradle 和 ebean 插件构建失败

build.gradle 文件看起来像:

尝试执行 ./gradlew clean --stacktrace 时的堆栈跟踪:

  • 例外是:org.gradle.api.ProjectConfigurationException:配置根项目“糖尿病”时出现问题。在 org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:79) 在 org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:74) 在 org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate (LifecycleProjectEvaluator.java:61) 在 org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:529) 在 org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:90) 在org.gradle.configuration.DefaultBuildConfigurer 中的 org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)。在 org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:36) 在 org.gradle 在 org.gradle.launcher.runNoExit(ProcessBootstrap.java:55) 运行(EntryPoint.java:45) .launcher.GradleMain.main(GradleMain.java:23) 在 org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30) 在 org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) 在 org. gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) 原因:org.gradle.api.InvalidUserDataException:解决后无法更改配置“:kapt”的依赖关系。在 org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$2 的 org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.validateMutation(DefaultConfiguration.java:600)。

由于我对 kotlin 和 IntelliJ IDEA 都很陌生,所以我很难自己解决这个问题。

请注意,我的 DBO 类在 ebean 的 IDEA 插件的帮助下得到了增强,但是在生成查找器和查询 bean 时,我很震惊,因为为 ebean+gradle+kotlin 提供的示例都不适合我。

0 投票
1 回答
2115 浏览

android - kapt - java.lang.OutOfMemoryError:超出 GC 开销限制

这是 gradle 日志

如何修复错误java.lang.OutOfMemoryError: GC overhead limit exceeded

0 投票
1 回答
1181 浏览

gradle - Kotlin 的 gradle 的 kapt 插件不适用于自定义源集 (JMH)

有一个带有 Gradle 设置的 Kotlin 项目:

将基准放在src/main/kotlin下可以正常工作。

但是当我为 JMH 添加自定义源集时:

并将基准从src/main/kotlin 移动src/jmh/kotlin,执行基准失败并显示:

看起来 kaptJmhKotlin 没有做任何事情:

知道如何解决问题吗?

0 投票
0 回答
1053 浏览

java - Kotlin Kapt:java.lang.IllegalStateException:endPosTable 已设置

尝试使用 Kotlin maven 插件构建 kotlin 应用程序。使用 Dagger 2 依赖注入框架。调用时出现如下错误

mvn clean compile package

也可以通过调用来复制

mvn clean package

然后打电话

mvn package

maven 3 和 java 8 中似乎存在导致此问题的错误,但我找不到 kotlin maven 插件的解决方法。

Kotlin maven插件和maven compile插件配置如下:

使用:

0 投票
2 回答
592 浏览

android - kapt 不解析 protobuf 生成的类

我在构建过程中收到这样的错误:

ConnectionTypeprotobuf 生成的类在哪里。所以看起来 kapt 不能解析生成的类。

我试过什么?

起初我添加了kotlin-apt插件:

然后我将 brotobuf 生成的类添加到源集:

而且我还想在 kapt 开始工作之前生成类。所以我以这种方式订购 gradle 任务:

但是所有这些都没有帮助,我仍然遇到同样的错误。如何解决?

0 投票
1 回答
1378 浏览

java - 如何从命令行(使用 kotlinc)使用 kapt?

官方文档指导如何kapt从 Gradle 和 Maven 使用。但是我如何kapt从命令行使用kotlinc呢?