当前位置:   article > 正文

解决butterknife10.1.0 NullPointerException_androd butterknife 10.1.0不起作用

androd butterknife 10.1.0不起作用

解决butterknife10.1.0 NullPointerException

androidx组件化集成butterknife10.1.0,编译器、插件、依赖、jdk都配置无误

根目录build.gradle

buildscript {
...
	dependencies {
		classpath "com.jakewharton:butterknife-gradle-plugin:10.1.0"
	}
  • 1
  • 2
  • 3
  • 4
  • 5

公共模块build.gradle

apply plugin: 'com.jakewharton.butterknife'
  • 1
dependencies {
	api rootProject.ext.dependencies["butterknife"]
    annotationProcessor rootProject.ext.dependencies["butterknife_compiler"]
}
  • 1
  • 2
  • 3
  • 4

所有模块的build.gradle

android {
...
compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
dependencies {
	annotationProcessor rootProject.ext.dependencies["butterknife_compiler"]
}
  • 1
  • 2
  • 3
配置androidx也没有问题
android.useAndroidX=true
android.enableJetifier=true
  • 1
  • 2

菜单栏依次点击"Refactor-Migrate to AndroidX",弹框修改也Do Refactor了。

仍然报绑定控件NullPointerException,由于butterknife是编译期生成class,此时需要把项目下所有子项目的build文件夹删除,再rebuild一下,即可

我擦,公共module重命名一下,NullPointerException又来了,修改不彻底,上线的项目切勿修改公共module,切记。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号