问题标签 [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.
android - kapt 发生异常:java.lang.OutOfMemoryError: GC 开销限制超出
我面临这个问题,在构建我的代码时,我遇到了这个异常。我尝试增加 build.gradle 和 Manifest 文件中的堆空间,但它们似乎都没有工作。我还更改了 gradle 属性,但效果不佳。
在我看来,我认为的问题是我正在使用数据绑定和空间,并且在为相同的文件生成文件时,它碰巧给出了这个异常。
android - 无法在项目的以下配置之间进行选择:instant: - kapt - kaptDebug - kaptRelease
我有带有即时模块的应用程序,即时模块只有 2 个依赖项基本模块和一个功能模块。我试图生成签名的 apk,但我有一个问题:
我生成了很多次apk,但今天我有这个错误。当我尝试进行以后的提交时,他们也遇到了这个问题,但是一周前这个提交工作正常。
这是我的即时模块 gradle:
这是我的功能模块:
maven - kapt 生成的代码在编译阶段不可用
我已经使用 kapt 编写了一个代码生成器,并在使用 maven 编译 kotlin 的项目中使用它。
我发现在 Kotlin 的编译阶段之后调用了 kapt 生成器,这阻止了我在同一个项目中使用 kotlin 中生成的代码。
但是,如果我在同一个项目中从 Java 中引用生成的类,它就可以正常工作。这是因为 java 编译阶段在 kotlin 的生成阶段之后。
我已经在 maven 配置中的 Kotlin 编译目标之前指定了 kapt 目标(如docs中所述),但它似乎没有什么区别:
是否可以配置 Kotlin 以允许我在同一个项目中使用从 Kotlin 生成的代码?
kotlin - kapt 中的 ArrayIndexOutOfBoundsException
当我尝试使用dagger 2、Kotlin Coroutines和 Java 8 构建我的项目时,我得到一个 ArrayIndexOutOfBoundsException。当我使用 Java 9 或 Java 10 时,问题不会出现(在 Java 11 上会出现另一个问题,但这是另一个问题)。我创建了一个示例项目,让其他人重现异常。
这是使用的框架之一中的已知错误吗?
毕业输出:
android - Dagger 2 使用另一个库生成的类
我有一个生成 DataMapper 类的自制库。
它们是通过注释生成的,@Singleton
以便@Inject
能够将它们注入我需要的地方。
但它不起作用的地方是当 Dagger 尝试创建依赖关系树时,此错误显示:
涉及的课程有:
DataModule(匕首模块)
DataComponent(匕首的组件):
内容数据存储库
MyGeneratedDataMapper
问题是,如果我禁用 dagger 依赖项的 kapt gradle.build
,然后构建,然后启用它,然后构建,它就可以工作。
如果我做一个干净的+构建,它不起作用,同样的错误。我想让它连续工作。
android - 无法构建android项目
我只是将 kotlin 升级1.2.71
到1.3.0-rc-190
,现在我无法编译我的项目。这是我第一次看到这个错误,我还没有找到任何解决方案,请帮忙!
错误日志:
我的应用程序 gradle 文件:
我的安卓工作室版本是 3.2。
编辑 完整错误日志:完整错误日志
gradle - kaptKotlin gradle 任务在 JDK 11 上失败
FAILURE:构建失败并出现异常。
- 出了什么问题:任务 ':module:kaptKotlin' 执行失败。
在系统类路径中找不到 tools.jar,这是 kapt 工作所必需的
gradle - 如何在 Android Studio 3.1.4 中使用 Data Binding 和 Kotlin?
我收到错误 Kotlin kapt 3rd-party Gradle 插件可能是原因。我为 kotlin-kapt 添加了插件,并使用 android.databindingV3=true 更新了我的 gradle 属性。但我仍然收到错误的第 3 部分 Gradle 插件。如何解决这个问题?
android - 结合 `bylazy` 和 `object` 导致编译器错误“找不到符号”
在尝试使用by lazy
和 object
. 这似乎只发生在我的项目上。演示项目运行良好。
我想为给定的类添加一个接口并延迟加载它的值。
我创建了一个小示例,该示例在我的项目中不起作用,但在任何其他项目中都可以正常工作:
一旦我结合object
and by lazy
,它就无法再编译并显示以下错误。单独使用每一个都有效。
Test.java:9:错误:找不到符号
private final my.package.Test$foo$2$1 getFoo()符号:类 Test$foo$2$1
位置:包 my.package
仔细观察,您会看到生成的 java 文件显示了这个错误,而不是 kotlin-code。
对此有什么想法吗?
android - 使用 gradle 包装器构建 Kotlin 枚举类中的无效方法声明
我有以下 Kotlin 枚举类:
它长期以来一直是我项目的一部分,并且编译得很好。这使用 IntelliJ 或 Android Studio 编译得很好,但是当我从命令行(./gradlew assembleDebug
)手动运行 gradle 构建时,我得到了这个:
我已经完全清理了我能想到的所有内容(构建目录、gradle 缓存等)。
我最近做了很多更改,但是由于 IDE 一切正常,我不知道是什么原因造成的。这里有什么问题?为什么这在 IDE 中有效,但在命令行中无效?