ButterKnife 8.0.1
@BindView 失败,空指针异常,跟踪进去,发现是XXXFragment的 XXXFragment$$ViewBinder 的类没有生成。
经过google。发现了解决方案。记录一下。
ButterKnife 8.0.1 not working
Per the readme, you need to include the butterknife-compiler in order for the generated code to be produced automatically:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
apply plugin: 'com.neenbedankt.android-apt'
dependencies {
compile 'com.jakewharton:butterknife:8.0.1'
apt 'com.jakewharton:butterknife-compiler:8.0.1'
}
Without this there is no generated code to be loaded and thus none of the fields get set.
You can verify ButterKnife is working by calling ButterKnife.setDebug(true) and looking in Logcat
简单的说呢。就是之前只加了
compile 'com.jakewharton:butterknife:8.0.1'
没有加上
apt 'com.jakewharton:butterknife-compiler:8.0.1'
所以要在Module的build.gradle 加上
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
在app 的build.gradle
顶部加上
apply plugin: 'com.neenbedankt.android-apt'
dependencies
加上
compile 'com.jakewharton:butterknife:8.0.1'
apt 'com.jakewharton:butterknife-compiler:8.0.1'
本文详细介绍了如何解决使用ButterKnife 8.0.1时遇到的@BindView失效及空指针异常问题。通过正确配置Gradle插件及依赖项,确保ButterKnife的注解处理器正常工作。
2175

被折叠的 条评论
为什么被折叠?



