Older Butterknife versions still worked, refer to the Butterknife changelog docs
https://github.com/JakeWharton/butterknife/blob/master/CHANGELOG.md
implementation ‘com.jakewharton:butterknife:10.0.0’
annotationProcessor ‘com.jakewharton:butterknife-compiler:10.0.0’
Butterknife Overview
ButterKnife is a library created by Jake Wharton that simplifies the binding of views and event handlers in Android by using annotations. It reduces boilerplate code, making your code cleaner and more maintainable.


Code Explanation
1. implementation 'com.jakewharton:butterknife:10.0.0'
- Adds the ButterKnife runtime library to the project.
- Purpose: This library provides the annotations and functionality for binding views, resources, and event listeners at runtime.
2.
annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
- Adds the ButterKnife compiler to the project.
- Purpose: The compiler processes the annotations (like
@BindView
,@OnClick
) at compile time and generates the necessary binding code. - Without this, the annotations wouldn’t work, as the generated code would not exist.
Version 10.0.0
- Version 10.0.0 was one of the last stable releases of ButterKnife before it became deprecated.
- It supports AndroidX, which replaced the old Support Libraries in Android development.
- It is compatible with Gradle and Java-based Android projects.
We realised we really wanted to catch a glimpse of what went on behind the scenes of the companies we looked up to. And we thought other people would want to know too.
So we decided to organise an event to share these stories. Today, we run monthly Show & Tell events and an annual conference.