0

我的处理器中有一个简单的注释,如下所示:

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.TYPE) @Retention(RetentionPolicy.CLASS)
public @interface BundleBuilder
{
    // ...
}

这适用于 java 文件,但是一旦我将文件转换为 kotlin,注释的导入就不再起作用了。为什么?

在此处输入图像描述

我需要改变什么才能让他的注释也能在 kotlin 中工作?从文档中我可以看到 kotlin 与 java 注释 100% 兼容,所以我有点困惑这里有什么问题......我会理解处理器是否不工作并且需要调整以与 kotlin 一起工作,但是我不知道为什么导入本身不起作用...

我正在谈论的图书馆在这里:https ://github.com/MFlisar/BundleArgs

4

1 回答 1

2

我认为您应该kaptbuild.gradle. 毕竟,清理并重建您的项目。

apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

//...

dependencies {
    compileOnly 'com.github.MFlisar.BundleArgs:bundleargs-annotation:1.3'
    kapt 'com.github.MFlisar.BundleArgs:bundleargs-processor:1.3'
}

repositories {
    maven { url "https://jitpack.io" }
}
于 2018-09-29T11:23:28.977 回答