I am getting the above compiler error, but I can't fix it no matter what I do.
import butterknife.ButterKnife // Unresolved Reference: ButterKnife
import butterknife.BindView // Unresolved Reference: BindView
class MyActivity: AppCompatActivity() {
@BindView(R.id.textView)
lateinit var mTextView: TextView
// ...
}
buildscript {
repositories {
jcenter()
}
}
allprojects {
repositories {
jcenter()
}
}
dependencies {
annotationProcessor 'com.jakewharton:butterknife:10.2.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
}
You should use implementation 'com.jakewharton:butterknife:10.2.1'
instead of annotationProcessor. This dependency contains your missing package, so it should be implementation
or api
if you want to use it in your code.
In this case annotationProcessor is not good for you, because it generally used for code generators, like butterknife-compiler
.