DataBinding eventbus butterknife一起用会因为apt的原因冲突,一个解决方案就是就把注解编译android-apt切换到annotationProcessor
在project的build.gradle 里面不用把以前的apt的都删掉,就留一个
classpath 'com.android.tools.build:gradle:2.3.0'
在module的gradle里面,关于apt的都可以删掉
1.dependencies配置
compile 'org.greenrobot:eventbus:3.0.0'
annotationProcessor 'org.greenrobot:eventbus-annotation-processor:3.0.1'
compile 'com.jakewharton:butterknife:8.5.1'
compile 'com.jakewharton:butterknife-compiler:8.5.1'
2.若要使用eventBusIndex,在defaultConfig 里加上如下配置
javaCompileOptions {
annotationProcessorOptions {
arguments = [ eventBusIndex : "com.iwisedev.imp.EventBusIndex" ]
}
}
3.dataBinding 配置
dataBinding {
enabled = true
}