Tag: 注释处理

Android上的Dagger 2,缺少错误信息

我在我的Android项目中使用Dagger 2,并且在调试时遇到了麻烦。 我知道编译失败,因为我的匕首2设置(之前有过)的错误,但它几乎是不可能的,因为我没有得到一个正确的错误信息告诉我问题在哪里。 我所得到的是显示注释处理失败的消息。 沿着: Error:Execution failed for task ‘:app:compileDebugJavaWithJavac’. > Compilation failed; see the compiler error output for details. Error:(14, 28) error: cannot find symbol class BR Error:(17, 40) error: package com.some.package.databinding does not exist Error:(17, 51) error: cannot find symbol class DaggerSomeComponent … 也许这与我正在使用数据绑定的事实有某种关系! 我使用的是Dagger 2.5,Gradle插件2.1.2和android-apt 1.8。 谢谢你的帮助!

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

我正在构建一个注释处理器,最近我使用kotlin-kapt插件将默认的annotationProcessortypes转换为kapt。 我正在使用该命令调试我的处理器 ./gradlew –no-daemon -Dorg.gradle.debug=true :app:clean :app:compileDebugJavaWithJavac (完整的说明在这里: https : //stackoverflow.com/a/42488641/502463 ) 然后运行远程调试配置。 当我使用annotationProcessor时,我可以打断点,并且很好地调试。 与kapt,我的处理器运行,但我无法调试它。 没有断点被触发。 我的kotlin版本是1.1.2-3

Kotlin中的注释处理器:可为空的types

我正在Kotlin写我的第一个注释处理器。 我需要检查一个注释的属性的types,以知道是否可选。 客户端代码如下所示: @MyAnnotation var property: String? 在我的注释处理器中,我有一个来自javax.lang.model.element packpage的Element类实例,它代表了我注释的属性。 我可以做element.asType()来获取types的属性,但我不知道如何检查这个属性是否可选。

将Kotlin与生成的Java类集成

我们使用一个注解处理框架(Immutables)从接口生成Java类。 现在我必须从kotlin类访问这些生成的类。 在Java中,这很好,Kotlin编译器找不到它们。 这是maven配置: org.jetbrains.kotlin kotlin-maven-plugin ${kotlin.version} compile compile compile ${project.basedir}/src/main/java test-compile test-compile test-compile ${project.basedir}/src/test/java maven-compiler-plugin default-compile none default-testCompile none java-compile compile compile java-test-compile test-compile testCompile Kotlin版本是1.2.10(但与1.2.20一样)。 交换插件声明没有帮助。 我怎样才能配置这个?