KotlinコードとJavaコードでButterknifeを使用しようとしています。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」も試しました。
バターナイフではおそらくまだサポートされていないことを私は知っています。しかし、それを機能させるためのハックはありますか?