我正在尝试将 Butterknife 与一些 Kotlin 代码和 Java 代码一起使用。我知道在 M12 之前,对 ButterKnife 所需的注释处理的支持不好或不支持。所以我一直在 Java 中进行我的活动。它至少在 Java 中与 Butterknife 6.x 和 preM12 Kotlin 一起工作。我现在正在尝试使用 M13 和 M14 的黄油刀 7.x。它甚至应该支持注释处理,但它对我不起作用。 bind()
函数不会绑定我的适配器中的任何东西,它是用 Java 编写的,也不会绑定在用 Kotlin 编写的活动中。
我在 build.gradle 中使用它(在 Github 上尝试了最新版本):
apply plugin: 'com.neenbedankt.android-apt'
dependencies {
provided files('libs/butterknife-annotations.jar')
kapt files('libs/butterknife-compiler-8.0.0-SNAPSHOT.jar')
compile 'com.jakewharton:butterknife:8.0.0-SNAPSHOT@aar'
}
这不编译。我还尝试了“com.neenbedankt.android-apt”,它可以编译但绑定不起作用。
我知道黄油刀可能还不支持。但是有什么技巧可以让它工作吗?