15

Hi I have just updated ButterKnife library version 8.7.0 to 8.8.0

compile 'com.jakewharton:butterknife:8.8.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.0'

and found that:

findById(view, id);

is deprecated, why? what method to use instead? but when reverting version to 8.7.0 (or earlier) deprecated warning disappears.

compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
    applicationId "com.some.app"
    minSdkVersion 21
    targetSdkVersion 25
...
Narek Hayrapetyan
  • 1,731
  • 15
  • 27

1 Answers1

42

Per the change log:

Deprecate the findById methods. Compile against API 26 and use the normal findViewById for the same functionality.

Android'sfindViewById has been updated to have the same functionality in API 26 which recently became stable, thus allowing Butter Knife's version to be deprecated and removed in the forthcoming v9.0.

Jake Wharton
  • 75,598
  • 23
  • 223
  • 230
  • Removing this method has incurred a lot of development time for the developers who just tried to update this library. – Ifta Sep 17 '20 at 01:36