问题标签 [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 - Android 上的 Dagger 2,缺少错误消息
我在我的 Android 项目中使用 Dagger 2,但在调试它时遇到了麻烦。我知道编译失败是因为我的 dagger 2 设置中的错误(以前有过),但几乎不可能追踪它,因为我没有收到正确的错误消息告诉我问题出在哪里。我得到的只是显示注释处理失败的消息。沿着:
也许这与我也在使用数据绑定这一事实有关!?
我正在使用 Dagger 2.5、Gradle 插件 2.1.2 和 android-apt 1.8。
谢谢你的帮助!
android - 如何在 androidTest 范围内使用 kapt
有没有办法将 kapt 用于 androidtest 范围?目前我正在从 com.neenbedankt.gradle.plugins android-apt 迁移到 kapt - 工作正常 - 但我不知道如何为 androidTest 范围做这件事 - 所以替换:
和
工作正常 - 但我发现没有办法迁移:
maven - maven 支持 kapt 吗?
是否可以在基于 maven 的项目中运行 kapt(kotlin 注释处理)?
如果是,我如何将 kapt 集成到 maven 构建系统中?
android - 使用 kapt Android Studio 进行注释处理
我正在尝试使用 kapt 来使用我的注释处理器。但是我遇到了一些问题。
注释处理器 jar 是这样连接的:
1) 我正在使用JavaPoet进行代码生成。并以这种方式保存我的课程
但它总是将其保存到 build\generated\source\kapt\release,并且无论构建变体如何,都永远不会调试文件夹。
2)第二个问题是生成的文件有时不会刷新,直到我按Build->Rebuild
android - 如何在枚举常量中实现抽象函数
我想要实现的是我在 Java 中使用的一个简单模式,根据文档应该可以在 Kotlin 中实现。我只想声明一个枚举类,其中包含几个实现相同抽象函数的常量定义。
我的问题是我无法编译我的代码。我总是遇到同样的错误:
modifier abstract not allowed here
这是代码:
我什至尝试过使用文档中的示例代码,但即使这样也无法编译。
任何人都可以对这个奇怪的问题有所了解吗?顺便说一句,我目前正在使用 Kotlin 1.0.6。
android - Kapt3:java.io.File 不能转换为 java.lang.String
使用apply plugin: 'kotlin-kapt'
和运行 Gradle 构建我的应用程序时出现异常:
此异常发生在配置阶段:
更多信息:
- 使用 Android Gradle Plugin 2.2.0 (试过 2.3.0, 2.+)
- 使用 Kotlin 1.1.1(尝试 1.0.4 - 1.0.5-3)
- 使用 Dagger 2.2(尝试 2.7)
- 使用 Realm 1.0(也尝试了最新版本)
- 使用 Android 数据绑定 2.2.0
- 使用 Retrolambda
- 不使用 Android-apt
根build.gradle
:
build.gradle
对于模块app
:
我该如何解决这个问题?
android - Kotlin:NoClassDefFoundError - Android Studio 显示不应该存在的类
我刚刚将我的小型 Android 项目更新为 Kotlin。结果,我将其替换annotationProcessor
为文件kapt
中使用的所有位置build.gradle
。我的问题是,虽然我不使用 Guava Android Studio 允许我导入com.google.common.base.Preconditions
和使用它,但是在启动应用程序时NoClassDefFoundError
会抛出。
所以我假设 Guava 没有与我的项目 () 一起编译,这就是我收到此错误的原因。但是为什么 Android Studio 允许我使用它呢?
android - 使用 Dagger Android 处理器的 kapt 构建失败
我正在尝试使用Kotlin 注释处理工具(kapt)在我的项目中包含 Dagger Android 处理器(在此处记录)。
我在我的build.gradle
文件中包含了正确的依赖项:
但是当我构建项目时,我得到以下信息GradleException
:
根据 Kotlin 1.0.4版本更新日志:
只有在默认注释处理实现
generateStubs
遇到问题时,才应启用 [ ]。kapt
我试过了,但没有运气。
根build.gradle
:
android - Android 库、Kotlin 和 Dagger2
我正在构建一个具有两个模块的应用程序:核心模块,即 Android 库 (com.android.library) 和应用程序模块 (com.android.application)。
在我将 Java 文件转换为 Kotlin 后,项目没有编译,给我一个错误,即找不到生成的 Dagger 2 文件(未解决的参考)。但是目前正在生成的那些文件是:
...core\build\generated\source\kapt\release{my\core\namespace}\DaggerBaseComponent.java
我错过了什么?
build.gradle(核心模块)
build.gradle(应用程序模块)
build.gradle (项目)
ApplicationContext.kt(我的核心模块)
android-studio - Kapt 不适用于 Android Studio 3.0 中的 AutoValue
摇篮依赖:
得到这个堆栈跟踪: