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

android - kapt 发生异常:java.lang.OutOfMemoryError: GC 开销限制超出

我面临这个问题,在构建我的代码时,我遇到了这个异常。我尝试增加 build.gradle 和 Manifest 文件中的堆空间,但它们似乎都没有工作。我还更改了 gradle 属性,但效果不佳。

在我看来,我认为的问题是我正在使用数据绑定和空间,并且在为相同的文件生成文件时,它碰巧给出了这个异常。

0 投票
1 回答
694 浏览

android - 无法在项目的以下配置之间进行选择:instant: - kapt - kaptDebug - kaptRelease

我有带有即时模块的应用程序,即时模块只有 2 个依赖项基本模块和一个功能模块。我试图生成签名的 apk,但我有一个问题:

我生成了很多次apk,但今天我有这个错误。当我尝试进行以后的提交时,他们也遇到了这个问题,但是一周前这个提交工作正常。

这是我的即时模块 gradle:

这是我的功能模块:

0 投票
2 回答
586 浏览

maven - kapt 生成的代码在编译阶段不可用

我已经使用 kapt 编写了一个代码生成器,并在使用 maven 编译 kotlin 的项目中使用它。

我发现在 Kotlin 的编译阶段之后调用了 kapt 生成器,这阻止了我在同一个项目中使用 kotlin 中生成的代码。

但是,如果我在同一个项目中从 Java 中引用生成的类,它就可以正常工作。这是因为 java 编译阶段在 kotlin 的生成阶段之后。

我已经在 maven 配置中的 Kotlin 编译目标之前指定了 kapt 目标(如docs中所述),但它似乎没有什么区别:

是否可以配置 Kotlin 以允许我在同一个项目中使用从 Kotlin 生成的代码?

0 投票
1 回答
537 浏览

kotlin - kapt 中的 ArrayIndexOutOfBoundsException

当我尝试使用dagger 2Kotlin Coroutines和 Java 8 构建我的项目时,我得到一个 ArrayIndexOutOfBoundsException。当我使用 Java 9 或 Java 10 时,问题不会出现(在 Java 11 上会出现另一个问题,但这是另一个问题)。我创建了一个示例项目,让其他人重现异常。

这是使用的框架之一中的已知错误吗?

毕业输出:

0 投票
2 回答
359 浏览

android - Dagger 2 使用另一个库生成的类

我有一个生成 DataMapper 类的自制库。

它们是通过注释生成的,@Singleton以便@Inject能够将它们注入我需要的地方。

但它不起作用的地方是当 Dagger 尝试创建依赖关系树时,此错误显示:

涉及的课程有:

DataModule(匕首模块)

DataComponent(匕首的组件):

内容数据存储库

MyGeneratedDataMapper

问题是,如果我禁用 dagger 依赖项的 kapt gradle.build,然后构建,然后启用它,然后构建,它就可以工作。

如果我做一个干净的+构建,它不起作用,同样的错误。我想让它连续工作。

0 投票
0 回答
2011 浏览

android - 无法构建android项目

我只是将 kotlin 升级1.2.711.3.0-rc-190,现在我无法编译我的项目。这是我第一次看到这个错误,我还没有找到任何解决方案,请帮忙!

错误日志:

我的应用程序 gradle 文件:

我的安卓工作室版本是 3.2。

编辑 完整错误日志:完整错误日志

0 投票
0 回答
2674 浏览

gradle - kaptKotlin gradle 任务在 JDK 11 上失败

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务 ':module:kaptKotlin' 执行失败。

    在系统类路径中找不到 tools.jar,这是 kapt 工作所必需的

0 投票
0 回答
528 浏览

gradle - 如何在 Android Studio 3.1.4 中使用 Data Binding 和 Kotlin?

我收到错误 Kotlin kapt 3rd-party Gradle 插件可能是原因。我为 kotlin-kapt 添加了插件,并使用 android.databindingV3=true 更新了我的 gradle 属性。但我仍然收到错误的第 3 部分 Gradle 插件。如何解决这个问题?

0 投票
1 回答
585 浏览

android - 结合 `bylazy` 和 `object` 导致编译器错误“找不到符号”

尝试使用by lazy object. 这似乎只发生在我的项目上。演示项目运行良好。

我想为给定的类添加一个接口并延迟加载它的值。

我创建了一个小示例,该示例在我的项目中不起作用,在任何其他项目中都可以正常工作

一旦我结合objectand by lazy,它就无法再编译并显示以下错误。单独使用每一个都有效。

Test.java:9:错误:找不到符号
private final my.package.Test$foo$2$1 getFoo()

符号:类 Test$foo$2$1
位置:包 my.package

仔细观察,您会看到生成的 java 文件显示了这个错误,而不是 kotlin-code。

对此有什么想法吗?

0 投票
3 回答
1555 浏览

android - 使用 gradle 包装器构建 Kotlin 枚举类中的无效方法声明

我有以下 Kotlin 枚举类:

它长期以来一直是我项目的一部分,并且编译得很好。这使用 IntelliJ 或 Android Studio 编译得很好,但是当我从命令行(./gradlew assembleDebug)手动运行 gradle 构建时,我得到了这个:

我已经完全清理了我能想到的所有内容(构建目录、gradle 缓存等)。

我最近做了很多更改,但是由于 IDE 一切正常,我不知道是什么原因造成的。这里有什么问题?为什么这在 IDE 中有效,但在命令行中无效?