记录ButterKnife导入以及Library中使用butterknife

Android studio 版本

记录ButterKnife导入以及Library中使用butterknife_第1张图片

gradle版本配置

记录ButterKnife导入以及Library中使用butterknife_第2张图片

项目build.gradle文件配置

    implementation 'com.jakewharton:butterknife:8.8.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

然后就可以愉快的使用butterknife了,不用findViewById了~

Library中使用butterknife

library中build.gradle文件

apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

工程build.gradle文件配置

buildscript {

    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath "com.jakewharton:butterknife-gradle-plugin:8.4.0"

    }
}
 classpath "com.jakewharton:butterknife-gradle-plugin:8.4.0"

注意这一句,版本用的8.4.0,而不是8.8.1。使用8.8.1编译无法通过,据说是Android Studio3.0与butterknife的冲突。详情参见

https://blog.csdn.net/p576518762/article/details/78356137

然后就可以在Library中使用butterknife了

    @BindView(R2.id.lele)
    TextView lele;

不过R要改为R2,其它用法和APP中差不多

你可能感兴趣的:(android)